小编典典

将.NET DateTime 转换为 JSON

all

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

/Date(1245398693390)/

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


阅读 68

收藏
2022-05-27

共1个答案

小编典典

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

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

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

您可以通过解析整数来去除非数字(如此处建议):

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]));
2022-05-27