javascript - 比较 Angularjs 中的日期

标签 javascript angularjs

我正在创建的页面中使用 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/

相关文章:

javascript - 每次更新文档页时,Gatsby 是否需要重建我的整个站点?

javascript - 我如何使用 v-for 循环通过 Vue.js 遍历列

javascript - IF内部的递归函数

javascript - 日期格式过滤器不起作用 Angular js

html - 删除 ng-bind-html-unsafe 后,如何注入(inject) HTML?

javascript - 在 React 中滚动到可滚动 div 的底部

javascript - 如何使用 greensock JavaScript 库控制主线程?

javascript - XHR 的 AngularJS 服务

javascript - 使用 AngularJS 基于唯一字段从嵌套 JSON 中获取信息

angularjs - 迁移到 AngularJS 时保持 SEO 排名