如何在JavaScript中将“/ Date(1399739515000)/”转换为日期格式?

时间:2014-05-22 01:18:24

标签: javascript

我的C#服务器端代码正在使用listJson,它生成如下的时间字符串:

"CaptureTime":"/Date(1399739515000)/"

如何在JavaScript客户端转换为日期格式?

3 个答案:

答案 0 :(得分:1)

你可以这样做

<script>
d = new Date(1399739515000)
</script>

然后d将是一个javascript变量,然后您可以在脚本上操作它, 像这样的代码例如

d.toUTCString();

答案 1 :(得分:1)

感谢@fedmich:

var s='/Date(1399739515000)/';
var r=/\/Date\((\d*?)\)\//.exec(s);
var d=new Date(parseInt(matches[1]));
console.log(d.getFullYear() + '-' + d.getMonth() + '-' + d.getDate());

http://jsfiddle.net/walkingp/7cA9p/

答案 2 :(得分:0)

真正的空手:

Date.prototype.yyyymmdd = function() {
     var yyyy = this.getFullYear().toString();
     var mm = (this.getMonth()+1).toString(); // getMonth() is zero-based
     var dd  = this.getDate().toString();
     return yyyy + '-' + (mm[1]?mm:"0"+mm[0]) + '-' + (dd[1]?dd:"0"+dd[0]); // padding
};

var s='/Date(1399739515000)/';
var regex = /(\d+)/g;
alert(new Date(parseInt(s.match(regex))).yyyymmdd());

Reference