Angularjs ng-if 中的日期比较

Sac*_* HR 1 angularjs

我正在尝试比较两个日期事件日期和当前日期。我的 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 格式来实现这一点?它还必须比较时间。

dev*_*qon 6

比较日期时,不应使用字符串表示法。您可以只比较日期对象本身:

<data-ng-if="event.eventDate < todayDate">
Run Code Online (Sandbox Code Playgroud)