一尘不染

将.NET DateTime转换为JSON

json

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

/Date(1245398693390)/

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


阅读 275

收藏
2020-07-27

共1个答案

一尘不染

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

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

有关如何精确设置日期格式的信息,请参见http://www.w3schools.com/jsref/jsref_obj_date.asp上的完整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-07-27