从JSON中将字符串解析为Javascript中的DateTime

时间:2012-10-31 08:53:09

标签: javascript asp.net json datetime

我希望使用asp.net web服务中的字符串fromat在JSON中发送日期时间,我希望javascript像datetime一样解析它而不是字符串。

所以我问是否有一种特殊格式我必须使用它将datetime转换为字符串并在javascript中将其解析为datetime?

实际上,我不想触摸javascript。我想要javascript读取字符串并将其视为DateTime。

3 个答案:

答案 0 :(得分:1)

确保您的日期字符串符合rfc2822并使用javascript Date.parse方法。

或者,将您的日期作为整数毫秒发送,并在javascript端使用Date constructors

答案 1 :(得分:0)

我使用DateJS用于一些使用ASP.NET的项目。格式可能取决于您的语言环境。我会查看data.js示例,使其按照适合您的规范和区域设置的方式工作。

答案 2 :(得分:0)

这是我用来从.net JSON序列化DateTime对象创建日期的一段代码。

function formatJSONDate(jsonDate) {
    var d = new Date((jsonDate.slice(6, -2)*1));

    var day = d.getDate() * 1;
    var month = (d.getMonth() * 1) +1;

    var s = (day < 10 ? "0" : "") + day + "-" + (month < 10 ? "0" : "") + month + "-" + d.getFullYear();

    return s;
}