如何在JSON日期字符串中反序列化日期格式?

时间:2013-05-29 15:49:27

标签: json datetime deserialization

这个问题有人已经问过,解决方案是使用JavaScriptConverter(.NET)但是如何使用java脚本将普通日期转换为JSON日期字符串。

例如,我有一个格式化的日期" 12-12-2012"我想获得类似这个例子的字符串:

/Date(1354316400000+0100)/

2 个答案:

答案 0 :(得分:0)

s = "12-12-2012".split("-");
epoch = Date.parse(s[2] + "-" + s[0] + "-" + s[1]);
output = "/Date(" + epoch + ")/";

如果需要时区偏移量,可以在日期对象上使用.getTimezoneOffset()并将其添加到输出字符串中。

答案 1 :(得分:0)

Icky,糟糕的格式和笨拙的慢速序列化器。 (IMHO)

在服务器上,使用Json.Net及其默认的ISO8601格式化日期。

在客户端上,使用moment.js。它将处理您可能想要的所有解析和格式化。

对于后代,如果您想使用moment.js输出此格式,您可以执行以下操作之一:

moment().format("[/Date](XSSS)/");   // /Date(1198908717056)/

moment().format("[/Date](XSSSZZ)/"); // /Date(1198908717056-0700)/