2016-04-27 17 views
1

プロジェクトで日時を処理するのにjsを使用しています。瞬間jsで日付形式にISOstringを解析しようとしているとき、日付と時刻が正しく来ていない。現在のISOstringを現時点で解析します。

これは私のISO文字列です:'2016-04-27T18:30:00.000Z'、私は上記のコードを実行するときに、私は「2014年2月28日午前0時00分00秒」このように取得してい

このような
moment('2014-02-27T18:30:00.000Z').format('YYYY-MM-DD HH:mm:ss'); 

をやっています

正しい時間を取得するにはどうすればよいですか?

+0

どの日付形式を使用しますか? ISO日付、 ロング日付、 短期、 フルフォーマット – praguan

+0

出力が必要です "2014-02-27 18:30:00" –

+0

私たちはさらにコードを与えます – praguan

答えて

0

ここに私達は行く:

moment().format('MMMM Do YYYY, h:mm:ss a'); // April 27th 2016, 4:00:27 pm 
moment().format('dddd');     // Wednesday 
moment().format("MMM Do YY");    // Apr 27th 16 
moment().format('YYYY [escaped] YYYY');  // 2016 escaped 2016 
moment().format();       // 2016-04-27T16:00:27+02:00 

はそれがお役に立てば幸いです。)

2

は、あなたがあなたの日付時刻形式は、タイムゾーン情報を持っているので、別のmoment.js機能、parseZoneを使用する必要があります。

moment.parseZone('2014-02-27T18:30:00.000Z').format('YYYY-MM-DD HH:mm:ss') 
//moment.parseZone('2014-02-27T18:30:00.000Z').format('YYYY-MM-DD HH:mm:ss') 
+0

これは問題ありませんが、この特定の場合には 'utc'関数がやや適切です。 –

+0

私はなぜそれが表示されません。タイムゾーンの情報を無視して、受信した時刻を表示したい場合は、utc()ではなく 'parseZone()'を使用することをお勧めします。 –

関連する問題