我嘗試到new Date()
以獲得UTC當地時間,js無法將時區偏移添加到「1900-01-01T00:00:00」?
但現在js不能添加時區偏移(例如,爲中國添加8小時)。
在它正常工作之前。
在博客On the nightmare that is JSON Dates. Plus, JSON.NET and ASP.NET Web API
的WebAPI JSON結果與ISO 8601的日期格式是 '2017-05-10T07:50:16'.
我嘗試到new Date()
以獲得UTC當地時間,js無法將時區偏移添加到「1900-01-01T00:00:00」?
但現在js不能添加時區偏移(例如,爲中國添加8小時)。
在它正常工作之前。
在博客On the nightmare that is JSON Dates. Plus, JSON.NET and ASP.NET Web API
的WebAPI JSON結果與ISO 8601的日期格式是 '2017-05-10T07:50:16'.
你會想在這樣的字符串中的時區信息。
對於UTC,可以用Z
表示。
new Date("2017-05-10T07:50:16Z").toUTCString()
// Wed, 10 May 2017 07:50:16 GMT
行爲的變化反映在標準的變化。
2011, 5th edition(你熟悉和期待的行爲)
缺席時區偏移值是「Z」。
如果時區偏移量是不存在的,日期時間解釋爲本地時間。
2016, 7th edition(當前行爲)
當時間區偏移是不存在,日期唯一形式被解釋爲UTC時間和日期 - 時間形式解釋爲本地時間 。
謝謝,也許這就是webAPI v2的新bug。 – huoxudong125
改變默認DatetimeConverter
:
IsoDateTimeConverter converter = new IsoDateTimeConverter
{
DateTimeFormat = "yyyy'-'MM'-'dd'T'HH':'mm':'ss'Z'"
};
config.Formatters.JsonFormatter.SerializerSettings.Converters.Add(converter);
關於你的編輯,通過JSON.NET和Web API使用ISO 8601日期格式包括UTC增加'Z' 。有一個這樣的例子(在JSON.NET的文檔中)(http://www.newtonsoft.com/json/help/html/DatesInJSON.htm) - '「2012-03-19T07:22Z」'。 –
@JonathanLonowski謝謝,我剛剛發現['timeago'](http://timeago.yarp.com/)jquery插件在鉻58中無法正常工作。 – huoxudong125