如何比较(如isBefore)日期与diferentes区域

时间:2018-05-23 22:21:01

标签: javascript node.js date timezone momentjs

如何使用时刻 - 时区比较两个日期,我正在尝试:

const mtz = require ('moment-timezone');

let dt = new Date ();
let tokyo = mtz(dt).tz("Asia/Tokyo"); // JST +12
let new_york = mtz(dt).tz("America/New_York"); // MDT -4

console.log (new_york.isBefore (tokyo)); // returns false
console.log (tokyo.isBefore (new_york)); // returns false too

为什么两者都返回false? TKS

1 个答案:

答案 0 :(得分:0)

你在这里做的是将同一时间(dt)翻译成两个不同的时区。翻译tokyo和new_york是两种不同的方式来说明完全相同的时间。

如果您从:

开始
let new_yort_dt = new Date().toLocaleString("en-US", {timeZone: "America/New_York"})
let tokyo_dt = new Date().toLocaleString("en-US", {timeZone: "Asia/Tokyo"})

然后经历创建你的时刻时区对象的过程,你会得到什么?