2017-09-13 5 views
1

私はサンプルネイティブのサンプルアプリケーションで作業しています。 AMとPM表現に時間を変換するのにmoment.jsを使用しています。 私のデータは次のとおりです。完全な日付から取得中に時間が間違っています

{ 
    "start_date":"2017-09-29T18:29:59.000Z", 
    "end_date":"2017-09-29T19:29:59.000Z" 
} 

瞬間()フォーマット( 'LT')を使用してstart_dateend_date 12時間制(AM/PM)を変換すると、私は午後11時59分、つまり間違った時間を取得します。 end_dateの場合はstart_date - 12:59 AMです。

適切な時刻と形式を取得するにはどうすればよいですか?

+2

「2017-09-29T18:29:59.000Z」の「Z」はUTC時間を意味します - あなたはUTC時間ですか? –

+0

あなたは[UTC + 5:30時間](https://en.wikipedia.org/wiki/UTC%2B05:30)にいると思います –

答えて

0

あなたのロケールでは2017-09-29T18:29:59.000Zが11:59 pmになりますので、コメントは間違いありません。

しかし、フォーマットとしてのLTは、本当に時間を返します。フォーマット文字列にはMM-DD-YYYY hh:mm:ss aを使用してください。

あなたがで遊んするために、私はまたfiddleを作っmoment docs

で、ここでより多くのを確認することができます。

関連する問題