比较带有时区的日期和时间戳

3

我正在使用JavaScript,有一个带有时区的日期和时间戳,我想在if语句中查看它们是否相等。如何比较这两种格式以查看它们是否相等。

日期:2018-12-25T06:00:00+01:00
带时区的时间戳:2018-12-25T11:00:00.000Z

var date = Date
var timestamp = Timestamp with timezone
if(date == timestamp){
  console.log("Are the same")
}

1
你的时间戳实际上带有时区信息——Z 告诉你它是 UTC 时间。 - Mark
是的,你说得对,我会进行编辑。谢谢。 - jrocc
它们都是时间戳。 - RobG
1个回答

3

将两个参数传递给 new Date,并使用 Date#getTime()+ 操作符转换为数字,然后进行相等性检查。

Z 代表 UTC 时间的 "Zulu"。

const d1 = '2018-12-25T06:00:00+01:00', d2 = '2018-12-25T05:00:00.000Z';

console.log(+new Date(d1) === +new Date(d2))


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接