我正在尝试比较两个日期事件日期和当前日期。我的HTML页面中有两个分区。其中一个是过去事件,其中已越过当前日期的事件日期将自动放入过去的事件div。另一个部门是即将发生的事件,其中事件日期大于当前日期。 我正在使用的条件是
<data-ng-if="(event.eventDate | date:'yyyy-dd-MM HH:mm:ss')>
(todayDate | date:'yyyy-dd-MM HH:mm:ss')">
如果确实如此,则添加的事件将被放入Upcoming events div部分。否则,
<data-ng-if="(event.eventDate | date:'yyyy-dd-MM HH:mm:ss')<
(todayDate | date:'yyyy-dd-MM HH:mm:ss')">
然后,已添加的事件将被放入“过去事件”部分。 在Controller.js中,我正在编写函数
$scope.init = function() {
$scope.todayDate = new Date();
}
但是现在只比较当天。例如,如果今天的日期是2017-07-27,如果我在添加活动时输入2017-06-30,那么它应该转到过去活动部分,但它会被添加到即将到来的活动部分仅因为它仅比较示例中的30天和27天。如果假设今天的日期是2017-07-27,如果我将活动日期添加为2017-08-20那么它应该放在即将到来的事件,但它被添加到过去的部分。任何人都告诉我如何用yyyy-MM-dd HH:MM:SS格式实现这一点?还必须比较时间。
答案 0 :(得分:3)
比较日期时,您不应使用字符串表示法。您只需比较日期对象本身:
<data-ng-if="event.eventDate < todayDate">