2016-06-21 48 views
0

我有以下格式的日期問題..轉換日期:在IE

「週二6月21日10時52分32秒+0000 2016」

每當我想這個日期轉換在 新日期(「星期二21 21:52:32 +0000 2016」)它給我一個錯誤說無效日期,我也試過時刻(「星期二21 21:52:32 +0000 2016」 )和時刻(新日期(「星期二21 21:52:32 +0000 2016」))它在IE中給出與無效日期相同的錯誤。

這個問題是隻在IE瀏覽器,在鉻它工作正常。我想在這種格式的時刻結果(「星期二21 21:52:32 +0000 2016」)。格式(「dddd,MMMM做YYYY,h:mm:ss a」)

請幫助我,謝謝提前。

回答

2

不要使用Date對象來解析其能力。你會發現各種瀏覽器的實現差異很大。您已經在使用moment.js,因此請使用其解析器。你必須明確輸入格式。

var m = moment("Tue Jun 21 10:52:32 +0000 2016", "ddd MMM D H:mm:ss ZZ YYYY"); 

然後,您可以格式化,但是你通過傳遞不同的格式的format功能一樣。

另請注意,默認情況下,會將上述內容轉換爲用戶的本地時區。如果這不是你想要的,那麼考慮使用moment.parseZone。請參閱to the user guide,以及this blog article