JSON.net使用javascript反序列化日期

时间:2015-07-07 22:10:31

标签: javascript datetime serialization json.net

当我使用Json.Net序列化日期时,我将日期格式化为:

'2015-07-07T17:27:00.057'

一旦我从ajax收到该对象,它就像一个字符串而不是一个日期。我怎么能把'2015-07-07T17:27:00.057'转换为javascript日期。

我试过了

 new Date('2015-07-07T17:27:00.057') but that gives the incorrect date

编辑:

发现问题。如果我序列化DateTime.Now我的日期错了。但是,如果我序列化DateTime.UtcNow,我在反序列化时会得到正确的日期。我需要以协调世界时(UTC)保存我的日期。这些评论是解决方案,非常感谢。

3 个答案:

答案 0 :(得分:2)

Json.Net支持多种格式化日期的方法,如果您只是通过ajax调用消费它,您可能需要查看JavaScriptDateTimeConverter。

http://www.newtonsoft.com/json/help/html/DatesInJSON.htm

答案 1 :(得分:1)

问题是您需要在字符串中编码的时区信息。尝试将DateTimeOffset.Now用于便携式时间格式。

同时退房:

答案 2 :(得分:0)

new Date(JSON.parse(datestr));