我正在使用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")
}
我正在使用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")
}
将两个参数传递给 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))
Z
告诉你它是 UTC 时间。 - Mark