選択したタイムゾーンに基づいて日付を変換しようとしていました。私は時間差が5分の日付で同じ結果を見るのに驚いた。 EXのために 、moment.tzが間違った結果を出しています
var x = "2017-07-10T18:30:00.000Z"
var y = "2017-07-10T18:35:00.000Z"
var z = "2017-07-10T18:45:00.000Z"
とmoment.tzを使用してそれらを変換してみました:
moment.tz(x, 'America/New_York').format('DD/MM/YYYY HH:MM:SS');
moment.tz(y, 'America/New_York').format('DD/MM/YYYY HH:MM:SS')
moment.tz(z, 'America/New_York').format('DD/MM/YYYY HH:MM:SS')
驚いたことに、結果はすべての3が"10/07/2017 14:07:00"
であるために同じでした。 どうしたのですか?どんな助けもありがとう。
WOW。素晴らしい答え。迅速かつ精巧な答えをありがとう。 –
console.logの出力からどのようにxに戻ることができますか?逆のメカニズムはありますか? –
実際には、入力に 'Z'が含まれているので、実際にはUTCとして扱われ、' moment.tz(input、zone) 'だけで変換されます。ただ、Zを落とすと振る舞いが変わるので、やはりあなたのアプローチに変わりはありません。 :) –