Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript js can';t将时区偏移量添加到';1900-01-01T00:00:00';?_Javascript_Google Chrome_Date_Asp.net Web Api2 - Fatal编程技术网

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中不能正常工作。