エラーが発生しやすい方法があります。単純に終わりZ
を無視する形式で日付を解析:
moment.tz("2016-04-25T09:30:00.000Z", 'YYYY-MM-DDTHH:mm:ss:SSS', 'Europe/London').format()
"2016-04-25T09:30:00+01:00"
日付が正しく解析された、UTCの日付を得ることが.toISOStringを(呼び出すのと同じくらい簡単です)
moment.tz("2016-04-25T09:30:00.000Z", 'YYYY-MM-DDTHH:mm:ss:SSS', 'Europe/London').toISOString()
"2016-04-25T08:30:00.000Z"
注意それは地元の日付である場合は、関係なく、タイムゾーンの、あなたはタイムゾーン識別子を省略することができ、ちょうどブラウザのローカル時間を使用している:
moment("2016-04-25T09:30:00.000Z", 'YYYY-MM-DDTHH:mm:ss:SSS').format()
"2016-04-25T09:30:00-05:00"
しかし、私は、あなたがしていることを考えますNodeを使用して、2番目のものがおそらくあなたが望むものではないようにします。
チップ@Maggieありがとう! – matus