2017-06-05 60 views
0

我嘗試到new Date()以獲得UTC當地時間,js無法將時區偏移添加到「1900-01-01T00:00:00」?

但現在js不能添加時區偏移(例如,爲中國添加8小時)。

在它正常工作之前。

enter image description here

在博客On the nightmare that is JSON Dates. Plus, JSON.NET and ASP.NET Web API

的WebAPI JSON結果與ISO 8601的日期格式是 '2017-05-10T07:50:16'. enter image description here

+0

關於你的編輯,通過JSON.NET和Web API使用ISO 8601日期格式包括UTC增加'Z' 。有一個這樣的例子(在JSON.NET的文檔中)(http://www.newtonsoft.com/json/help/html/DatesInJSON.htm) - '「2012-03-19T07:22Z」'。 –

+0

@JonathanLonowski謝謝,我剛剛發現['timeago'](http://timeago.yarp.com/)jquery插件在鉻58中無法正常工作。 – huoxudong125

回答

0

你會想在這樣的字符串中的時區信息。

對於UTC,可以用Z表示。

new Date("2017-05-10T07:50:16Z").toUTCString() 
// Wed, 10 May 2017 07:50:16 GMT 

行爲的變化反映在標準的變化。

  • 2011, 5th edition(你熟悉和期待的行爲)

    缺席時區偏移值是「Z」。

  • 2015, 6th edition

    如果時區偏移量是不存在的,日期時間解釋爲本地時間。

  • 2016, 7th edition(當前行爲)

    當時間區偏移是不存在,日期唯一形式被解釋爲UTC時間和日期 - 時間形式解釋爲本地時間

+0

謝謝,也許這就是webAPI v2的新bug。 – huoxudong125

相關問題