2017-09-13 73 views
1

我正在處理樣本react-native應用程序。 我正在使用moment.js將時間轉換爲AM和PM表示形式。 我的數據是:從完整日期獲取錯誤時間

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

使用時瞬間轉換start_dateend_date至12小時時鐘格式(AM/PM)()格式( 'LT'),我得到了錯誤的時間,即11:59 PM爲start_date - 12:59 AM爲end_date

如何獲得正確的時間和格式?

+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。

但LT作爲一種格式將真正返回時間。嘗試使用MM-DD-YYYY hh:mm:ss a作爲格式字符串。

您可以在moment docs

檢查更在這裏我也做了fiddle你一起玩左右。