我正在尝试用ngIf比较我的应用程序中的日期,但到目前为止,我还无法使它正常工作。
<div *ngIf="(todaysdate | date:'MMM dd' == duedate | date:'MMM dd')">
List
</div>我想使用date管道比较它们,因为完整日期字符串上的时间是不同的,我只想比较日期。任何关于如何正确地做到这一点的建议都是非常感谢的。
发布于 2019-09-11 16:32:03
当你正确地安排你的日期时,比较效果很好(例如。(圣诞节20191224 )。所以这应该有效
<div *ngIf="(todaysdate | date:'yMMdd' == duedate | date:'yMMdd')">
List
</div>发布于 2017-04-11 16:38:17
最快的解决方案是this.todaysdate.setHours(0, 0, 0, 0);,在构造函数中之前,您将在日期上这样做。
但是,您也可以将它发送到组件*ngIf="compareDates()"上并在其上进行表达式。
compareDates(){
return this.todaysdate.setHours(0, 0, 0, 0) == this.duedate.setHours(0, 0, 0, 0);
}发布于 2021-03-09 18:06:10
有一点额外,但这是我根据比较到期日期的答案做的。此外,"expireDate“作为一个对象出现,我不能简单地用两个date对象进行比较。
.ts
today = new Date();.html
<div *ngIf="(expireDate | date: 'yMMdd') > (today | date: 'yMMdd'); else template_Expired">
{{ expireDate | date }}
</div>
<ng-template #template_Expired>
<div class="expired">
{{ expireDate | date }}
</div>
</ng-template>.css
.expired {
font-weight: bold;
color: red;
}https://stackoverflow.com/questions/43350898
复制相似问题