javascript - 将 .NET 日期时间转换为 JSON

标签 javascript json datetime

Possible Duplicate:
How to format a JSON date?

我的网络服务将 DateTime 返回到 jQuery 调用。服务以这种格式返回数据:

/Date(1245398693390)/

如何将其转换为 JavaScript 友好的日期?

最佳答案

返回的是自纪元以来的毫秒数。你可以这样做:

var d = new Date();
d.setTime(1245398693390);
document.write(d);

关于如何完全按照您的需要格式化日期,请参阅 http://www.w3schools.com/jsref/jsref_obj_date.asp 上的完整 Date 引用

您可以通过解析整数 (as suggested here) 来去除非数字:

var date = new Date(parseInt(jsonDate.substr(6)));

或应用以下正则表达式(来自评论中的 Tominator):

var jsonDate = jqueryCall();  // returns "/Date(1245398693390)/"; 
var re = /-?\d+/; 
var m = re.exec(jsonDate); 
var d = new Date(parseInt(m[0]));

关于javascript - 将 .NET 日期时间转换为 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1016847/

相关文章:

javascript - React Native 无法读取属性未定义错误

javascript - Jquery 中使用正则表达式的浮点范围

python - 如何使用pandas弹出导致错误的日期记录?

.net - .Net 中是否有描述最小 Windows FileTime 值的常量?

javascript - 我的 jQuery 运行有点慢。我怎样才能加快速度?

javascript - 如何在用户将鼠标悬停在元素上 x 秒后触发功能?

json - 使用 Zend Framework 2 将 Doctrine 2 实体持久集合转换为数组的最佳方法

c# - 检查某个时间是否属于给定时间段的算法

json - 将 json 对象合并为一个

jquery - 将 JQuery 验证与 JSON AJAX 结合使用时出现 Null 错误