我正在创建的页面中使用 ng-show
:
<td ng-show="week.EndDate > controller.currentDate">
其中 week
是一个具有属性 EndDate
的对象,并且 currentDate
在我的 Controller 中设置:
currentDate = new Date();
无论我设置日期 >、< 或 =,我的 ng-show
都会失败。我打印了我的日期,它们是这样的:
周.日期 = 2014-11-07 Controller .currentDate = 2015-07-09T21:54:40.655Z
我不确定问题是否是由格式差异引起的。如果是这样,我该如何纠正这个问题,如果不是,还有其他方法来比较日期吗?
最佳答案
您应该将 week.EndDate
字符串转换为 Date
对象,或者将比较结果封装在将其转换为日期的函数中。
ng-show="convertToDate(week.EndDate) > controller.currentDate"
您需要记住的唯一一件事是,如果您将 week.EndDate
永久转换为 Date
对象,您可能需要将其转换回您所需的格式例如,当您想将其存储在某个地方时。
关于javascript - 比较 Angularjs 中的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31328994/