2017-09-13 43 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你一起玩左右。