我正在尝试比较两个日期事件日期和当前日期。我的 HTML 页面中有两个部门。一个是过去的事件,其中超过当前日期的事件日期将自动放入过去的事件 div。另一个部门是即将发生的事件其中事件日期大于当前日期。我使用的条件是
<data-ng-if="(event.eventDate | date:'yyyy-dd-MM HH:mm:ss')>
(todayDate | date:'yyyy-dd-MM HH:mm:ss')">
Run Code Online (Sandbox Code Playgroud)
如果为真,则添加的事件将被放入即将发生的事件 div 部分。否则,
<data-ng-if="(event.eventDate | date:'yyyy-dd-MM HH:mm:ss')<
(todayDate | date:'yyyy-dd-MM HH:mm:ss')">
Run Code Online (Sandbox Code Playgroud)
然后添加的事件将被放置到过去的事件部分。在 Controller.js 中,我正在编写函数
$scope.init = function() {
$scope.todayDate = new Date();
}
Run Code Online (Sandbox Code Playgroud)
但现在它只比较当天。例如,如果今天的日期是 2017-07-27,如果我在添加事件时输入 2017-06-30 那么它应该转到过去的事件部分,但它正在添加到即将发生的事件部分只是因为它只比较示例中的 30 和 27 天。如果假设今天的日期是 2017-07-27 并且如果我将事件日期添加为 2017-08-20 那么它应该放在即将发生的事件中,但它被添加到过去的部分。谁能告诉我如何使用 yyyy-MM-dd HH:MM:SS 格式来实现这一点?它还必须比较时间。
比较日期时,不应使用字符串表示法。您可以只比较日期对象本身:
<data-ng-if="event.eventDate < todayDate">
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7002 次 |
| 最近记录: |