【发布时间】:2013-08-28 07:58:07
【问题描述】:
如何使用 JavaScript 或 jQuery 将日期转换为 JSON 格式?
例如:28/08/2013 或 2013 年 8 月 28 日星期三 12:09:29 GMT+0530 至:
日期(928129800000+0530)
【问题讨论】:
-
@ManuM:不,恰恰相反。
标签: javascript jquery json
如何使用 JavaScript 或 jQuery 将日期转换为 JSON 格式?
例如:28/08/2013 或 2013 年 8 月 28 日星期三 12:09:29 GMT+0530 至:
日期(928129800000+0530)
【问题讨论】:
标签: javascript jquery json
如何将日期转换为 JSON 格式
JSON 没有日期格式。你经常看到的那个字符串是一个流行的约定,仅此而已。 (和许多约定一样,该主题也有不同的变化。)
看看它,它是基础 Epoch 值加上时区偏移量。这两条信息都可以从Date 对象获得。 Epoch 值来自getTime,时区偏移量来自getTimezoneOffset(以分钟为单位)。
使用这些,您可以创建该形式的字符串。
【讨论】:
这个呢,
我已经编辑了代码...请试试这个,
public class DateHandler : IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "application/json";
string action = context.Request.QueryString["jsonmode"];
string json = null;
if (!string.IsNullOrEmpty(action) && action == ".net")
{
// Creates date in .NET date format "\/Date(14123123132)\/"
JavaScriptSerializer ser = new JavaScriptSerializer();
json = ser.Serialize(DateTime.Now);
}
else
// iso format: "2010-08-31T01:35:05.785Z"
json = "\"" + DateTime.Now.ToUniversalTime().ToString("s") +
"Z" + "\"";
context.Response.Write(json);
}
public bool IsReusable
{
get { return false; }
}
}
【讨论】:
试试下面的简单方法
var dateString= "/Date(1224043200000)/"; var date= new Date(parseInt(dateString.substr(6)));
【讨论】: