【发布时间】:2019-02-21 21:46:18
【问题描述】:
我需要帮助来比较日期。 例如
today:Date=new Date();
endDate='9/17/18, 9:00 PM';
if(this.today>this.endDate){
....
}
我需要设置日期并进行比较。 任何帮助表示赞赏。 先感谢您。 XXX
【问题讨论】:
标签: angular date components angular5
我需要帮助来比较日期。 例如
today:Date=new Date();
endDate='9/17/18, 9:00 PM';
if(this.today>this.endDate){
....
}
我需要设置日期并进行比较。 任何帮助表示赞赏。 先感谢您。 XXX
【问题讨论】:
标签: angular date components angular5
你要做的是
today: Date = new Date();
endDate = new Date(2018,8,17);
if(this.today > this.endDate){
// Do Something
}
所以基本上你需要将你的日期字符串转换成一个日期对象,然后你可以像比较任何其他值一样比较你的两个日期..
创建日期对象的语法如下
new Date(year, month, day, [hour, minute, second, millisecond])
你可以在这里看到工作代码的堆栈闪电https://stackblitz.com/edit/angular-wpbkqu
【讨论】:
8 或 9 表示月份,而不是 09(删除前导零)。
你可以使用moment.js,很简单
const now = moment(new Date());
const target = moment('9/17/18, 9:00');
const isOver = now.diff(target, 'seconds') < 0;
console.log('isOver' , isOver);
<script src="http://momentjs.com/downloads/moment.js"></script>
【讨论】:
这是有效的。export class AppComponent implements OnInit { today:Date=new Date(); endDate:Date=new Date('September 17, 2018 22:00:00'); ngOnInit() {if(this.today >this.endDate){ console.log("closed"); } }}谢谢大家的评论和时间
【讨论】: