Как я могу сравнить (как isBefore) дату с различными зонами - PullRequest
0 голосов
/ 24 мая 2018

Как я могу сравнить две даты, используя момент-часовой пояс, я пытаюсь:

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 голосов
/ 24 мая 2018

То, что вы делаете здесь, это перевод одного и того же времени (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"})

, затем выполните процесс создания ваших объектов часового пояса момента, чтоты получаешь?

...