gpt4 book ai didi

javascript - 比较 Angular JS 中的日期

转载 作者:行者123 更新时间:2023-11-27 23:24:16 24 4
gpt4 key购买 nike

我想检查某个事件当前是否处于事件状态。日期 deal.Campaign.startdeal.Campaign.end 是来 self 后端的字符串,now 是一个日期对象。如何将字符串转换为 HTML 文件中的日期对象?

理想情况下,我会在 Controller 中创建日期对象,但是当我循环遍历 HTML 文件中的对象时,这不起作用。

Controller .js:

$scope.now = new Date();

HTML:

<span ng-repeat="deal in deals"> 
<span ng-show="deal.Campaign.start < now && deal.Campaign.end > now">
<span>Active</span>
</span>
</span>

最佳答案

我解决这个问题的方法是将所有Date转换为毫秒字符串:

$scope.now = new Date().getTime();

与您的其他日期相同:

$scope.deal.Campaign.start = Date.parse($scope.deal.Campaign.start);

这样您就可以简单地比较数字。

考虑到ng-repeat,这仍然是可行的,尽管通过一个函数:

$scope.formDate = function(date) {
return new Date(date).getTime();
}

在你的 HTML 中:

<span ng-show="formDate(deal.Campaign.start) < now && formDate(deal.campaign.end) > now">

关于javascript - 比较 Angular JS 中的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35105733/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com