6

日時文字列のフォーマットを変更したい。しかし、moment.js はタイムゾーンをシステムのタイムゾーン (+3) に変更します。

// This is a string:
"2013-09-20 23:59:59 +0100"

// I want to change it to this:
"20-09-2013 23:59:59 +0100"

// This is what I do and what I get. 1 hour is added by force:
moment("2013-09-20 23:59:59 +0100").format("DD-MM-YYYY HH:mm:ss ZZ")
"21-09-2013 01:59:59 +0300"

タイムゾーンを変更せずにフォーマットを変更する方法は?

4

2 に答える 2

5

moment.js v-2.8.3 では:

var dateTime = "2014-12-09 13:59:59 +0930";
var parseDateTimeZone = moment.parseZone(dateTime).format("YYYY-MM-DDTHH:mm:ssZ");

ドキュメント API

于 2014-12-09T05:30:45.087 に答える
5

これについては、今号 #887を直接参照してください。将来のバージョンではより簡単になる可能性がありますが、現在の回避策は次のとおりです。

var input = "2013-09-20 23:59:59 +0100";
var m = moment(input).zone(input);
m.format("DD-MM-YYYY HH:mm:ss ZZ")
于 2013-09-06T13:24:08.577 に答える