Javascript 如何获取两种不同日期格式之间的时差?

Javascript 如何获取两种不同日期格式之间的时差?,javascript,date,formatting,Javascript,Date,Formatting,我有两种不同的日期格式,我需要得到时间差。我试过了 clDateTimestamp: Date; //has timestamp in such format; 2020-20-22T16:15:43.110+000 clDate = new Date(clDateTimestamp); // returns Invalid Date; currentDate = new Date(Date.now()); // returns date in such format; Sat Apr 25 2

我有两种不同的日期格式,我需要得到时间差。我试过了

clDateTimestamp: Date; //has timestamp in such format; 2020-20-22T16:15:43.110+000
clDate = new Date(clDateTimestamp); // returns Invalid Date;
currentDate = new Date(Date.now()); // returns date in such format; Sat Apr 25 2020 17:32:53 GMT-500
dateDiference = currentDate.getTime() - clDate.getTime(); //returns NaN
关于如何返回时间差(即使以毫秒为单位)有什么想法吗

使用

Date.now() - Date.parse(clDateTimestamp)

这将以毫秒为单位提供差异。确保clDateTimestamp的日期格式正确。

只需将clDateTimestamp转换为字符串,然后使用parse()。谢谢大家!@ahmeto如果clDateTimestamp不是字符串,它是什么?如果clDateTimestamp是一个日期对象,那么毫秒差就是
Date.now()-clDateTimestamp
。如果它是一个类似“2020-20-22T16:15:43.110+000”的字符串,那么您必须手动解析它,因为ECMA-262不支持该格式,并且在某些实现中至少会返回一个无效日期(其中“手动”包括使用库,如果您愿意)。看见