2016-06-08 64 views
0

我使用日期轉換和格式化程序的「時刻」。我輸入作爲此格式"2016-06-08T08:29:54.000Z"的日期,我想以這種格式format("MMMM Do YYYY, h:mm:ss a")Javascript時間日期轉換和格式問題

使用時刻,當我試圖在此日期"2016-06-08T08:29:54.000Z"轉換成以上格式我得到這個答案"June 8th 2016, 1:59:54 pm"格式化。

我有點混淆日期的轉換是正確的還是不

添加到這個...... 我有不同的格式多了一個不同的日期

「週二6月21日10:52: 32 +0000 2016"

每當我想這個日期轉換在新的日期(‘週二6月21日10時52分32秒+0000 2016’) 它給我一個錯誤說無效的日期和我也試過時刻(「Tue Jun 21 10:52:32 +0000 2016」)和時刻(新日期(「Tue Jun 21 10:52:32 +0000 2016」))它給出相同的錯誤

This問題是隻在IE瀏覽器,在鉻它工作正常。 我想要的結果,在這個格式時刻( 「週二6月21日10時52分32秒+0000 2016」)格式( 「DDDD,MMMM待辦事項YYYY,H:MM:SS」)。

回答

1

如果您不知道有關這一點,你可以只使用:

moment("2016-06-08T08:29:54.000Z").format("LLL") 

這是你正在嘗試做一個預設格式,並返回

「2016年6月8日上午11點29」

請注意,由於瀏覽器時間,時間會轉換爲客戶GMT。

這個時間格式https://en.wikipedia.org/wiki/ISO_8601#UTC

+0

謝謝你進一步閱讀,請參閱當我將這個日期我得到這個輸出**「2016年6月8日,下午1時59分54秒」 **,並在你的答案* *「2016年6月8日上午11:29」**,所以哪一個是正確的,爲什麼時間有變化,我不理解。 –

+0

它不是正確的或不正確的,它基於用戶的位置。最初它的UTC並將其轉換爲當地時間。添加了一個鏈接來閱讀。 – misha130

+0

感謝您的詳細信息.. –