0

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

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

/Date(1354316400000+0100)/
4

2 回答 2

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

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

于 2013-05-29T16:45:46.267 回答
0

恶心、糟糕的格式和笨拙的慢速序列化程序。(恕我直言)

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

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

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

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

moment().format("[/Date](XSSSZZ)/"); // /Date(1198908717056-0700)/
于 2013-05-30T01:06:37.300 回答