如何比较 ZonedDateTime (Spring Boot) 和 Date (TypeScript)?

How to compare ZonedDateTime (Spring Boot) with Date (TypeScript)?

我的 Spring 数据 REST returns 像 2022-04-29T00:00:00+02:00 这样的 ZonedDateTime 日期格式,在 TypeScript (Angular) 中我的日期是 Sat Apr 23 2022 00:00:00 GMT+0200.

我的目标是比较两个日期,将 ZonedDateTime 转换为 Angular 中所需的格式。怎么做?

您可以同时使用 Strings,因为您已经拥有它们来使用构造函数创建 Date 对象。构造函数理解这两种形式。

let val1 : Date = new Date('2022-04-29T00:00:00+02:00');
let val2 : Date = new Date('Fri Apr 29 2022 00:00:00 GMT+0200');

然后您可以使用 getTime() 方法比较两个对象,其中 returns 以毫秒为单位的绝对表示

The getTime() method returns the number of milliseconds since the ECMAScript epoch.

if (val1.getTime() === val2.getTime()){
  console.log('true');
}