比较Angularjs的日期

时间:2015-07-09 21:59:57

标签: javascript angularjs

我在我正在创建的页面中使用ng-show

<td ng-show="week.EndDate > controller.currentDate">

其中week是一个具有属性EndDate的对象,并且在我的控制器中设置了currentDate

currentDate = new Date();

我的ng-show无法设置日期&gt;,&lt;或=。我打印出我的日期,这就是它们:

week.Date = 2014-11-07 controller.currentDate = 2015-07-09T21:54:40.655Z

我不确定问题是否是由格式差异引起的。如果是这样我怎么能纠正这个,如果没有,还有另一种比较日期的方法吗?

1 个答案:

答案 0 :(得分:1)

您应该将week.EndDate字符串转换为Date对象,或将比较包装在将其转换为日期的函数中。

ng-show="convertToDate(week.EndDate) > controller.currentDate"

您唯一需要记住的是,如果您将week.EndDate永久转换为Date对象,则可能需要将其转换为所需格式,以便将其存储在某处示例