比较Angular中2个日期变量

时间:2019-08-29 12:03:30

标签: angular

我可以在这两个日期之间进行比较,还是需要转换其中一个?

date1:​​2019-07-31T23:00:00

date2:Fri Aug 30 2019 00:00:00 GMT+0100(非洲东部标准时间)

我正在使用Angular

3 个答案:

答案 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")