一尘不染

将.NET DateTime转换为JSON [重复]

javascript

我的网站服务正在将DateTime返回到jQuery调用。服务以以下格式返回数据:

/Date(1245398693390)/

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


阅读 325

收藏
2020-05-01

共1个答案

一尘不染

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

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

有关如何精确设置日期格式的信息,请参见完整Date参考。

您可以通过解析整数来去除非数字:

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]));
2020-05-01