Javascript js can';t将时区偏移量添加到';1900-01-01T00:00:00';?
我尝试Javascript js can';t将时区偏移量添加到';1900-01-01T00:00:00';?,javascript,google-chrome,date,asp.net-web-api2,Javascript,Google Chrome,Date,Asp.net Web Api2,我尝试newdate()获取UTC本地时间 但现在js无法添加时区偏移(例如,在中国添加8小时) 在它正常工作之前 在博客里 ISO 8601日期格式的WebAPI json结果为 “2017-05-10T07:50:16”。 您需要在字符串中包含时区信息 对于UTC,可以用Z表示 new Date("2017-05-10T07:50:16Z").toUTCString() // Wed, 10 May 2017 07:50:16 GMT 行为的变化反映了标准的变化 (您熟悉和期待的
newdate()
获取UTC本地时间
但现在js无法添加时区偏移(例如,在中国添加8小时)
在它正常工作之前
在博客里
ISO 8601日期格式的WebAPI json结果为
“2017-05-10T07:50:16”。
您需要在字符串中包含时区信息 对于UTC,可以用
Z
表示
new Date("2017-05-10T07:50:16Z").toUTCString()
// Wed, 10 May 2017 07:50:16 GMT
行为的变化反映了标准的变化
- (您熟悉和期待的行为) 缺少时区偏移的值为“Z”
- 如果没有时区偏移,则将日期时间解释为本地时间
- (当前行为) 如果不存在时区偏移,则仅日期形式将解释为UTC时间,日期时间形式将解释为本地时间
DatetimeConverter
:
IsoDateTimeConverter converter = new IsoDateTimeConverter
{
DateTimeFormat = "yyyy'-'MM'-'dd'T'HH':'mm':'ss'Z'"
};
config.Formatters.JsonFormatter.SerializerSettings.Converters.Add(converter);
谢谢,这可能是webAPI v2的新错误。关于您的编辑,JSON.NET和Web API使用的ISO 8601日期格式包括UTC添加的
Z
。有一个例子-“2012-03-19T07:22Z”
@JonathanLonowski谢谢,我刚刚发现[timeago
])jquery插件在Chrome58中不能正常工作。