我可以在这两个日期之间进行比较,还是需要转换其中一个?
date1:2019-07-31T23:00:00
date2:Fri Aug 30 2019 00:00:00 GMT+0100
(非洲东部标准时间)
我正在使用Angular
答案 0 :(得分:3)
无需使用第三方库,您可以使用这两种格式创建new Date
对象,然后只需使用>
比较器进行比较,如下所示:
const date1 = new Date("2019-07-31T23:00:00").getTime();
const date2 = new Date("Fri Aug 30 2019 00:00:00 GMT+0100").getTime();
if (this.date1 > this.date2) {
//...
}
答案 1 :(得分:0)
如果要从任何其他来源动态获取日期,则可以使用angular中的日期管道库。
var compare1=this.datepipe.transform(date,'dd/MM/yyyy');
var compare2=this.datepipe.transform(date,'dd/MM/yyyy');
if (compare1 > compare2) {
your code
}
答案 2 :(得分:0)
如果创建方法,
compareDate(dateTimeOne: Date, dateTimeTwo: Date): YouReturn {
if(dateTimeOne.getTime() > dateTimeTwo.getTime()) {
....
}
}
如果变量不是日期,则可以尝试类似的操作
compareDate(dateTimeOne: string, dateTimeTwo: string): YouReturn {
if(Date.parse(dateTimeOne) > Date.parse(dateTimeTwo)) {
....
}
}
您也可以在js中尝试此操作。
moment(Date1).format("YYYY-MM-DD") > moment(Date2).format("YYYY-MM-DD")