当我使用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)保存我的日期。这些评论是解决方案,非常感谢。
答案 0 :(得分:2)
Json.Net支持多种格式化日期的方法,如果您只是通过ajax调用消费它,您可能需要查看JavaScriptDateTimeConverter。
答案 1 :(得分:1)
问题是您需要在字符串中编码的时区信息。尝试将DateTimeOffset.Now用于便携式时间格式。
同时退房:
答案 2 :(得分:0)
试
new Date(JSON.parse(datestr));