2013-05-29 45 views
0

这个问题有人已经问及JavaScriptConverter(.NET)的解决方案,但我怎样才能将正常日期转换为JSON日期字符串与Java脚本。如何在JSON日期字符串中反序列化日期格式?

比如我有一个格式化的日期“12-12-2012”我想要得到的字符串是这样的例子:

/Date(1354316400000+0100)/ 

回答

0

Icky,可怕的格式和笨拙的慢序列化程序。 (恕我直言)

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

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

留给后人,如果你想使用输出这moment.js格式,您可以执行下列操作之一:

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

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

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