通过Javascript或Jquery在客户端格式化JSON Datetime



可能重复:
在Javascript 中将日期转换为字符串

我在客户端有json格式的日期:

/Date(1352745000000)/

我试图解析Json日期的代码:

eval(dateTime.replace(//Date((d+))//gi, "new Date($1)"));

new Date(parseInt(dateTime.substr(6)));

我得到的输出:

Tue Nov 27 2012 00:00:00 GMT+0530 (India Standard Time)

所需输出

2012-11-27 11:16

我不知道我们将如何做到这一点。

var date = new Date(parseInt(dateTime.substr(6)));
var formatted = date.getFullYear() + "-" + 
("0" + (date.getMonth() + 1)).slice(-2) + "-" + 
("0" + date.getDate()).slice(-2) + " " + date.getHours() + ":" + 
date.getMinutes(); 

最好不要用这个来节省空间:)

var str, year, month, day, hour, minute, d, finalDate;
str = "/Date(1352745000000)/".replace(/D/g, "");
d = new Date( parseInt( str ) );
year = d.getFullYear();
month = pad( d.getMonth() + 1 );
day = pad( d.getDate() );
hour = pad( d.getHours() );
minutes = pad( d.getMinutes() );
finalDate =  year + "-" + month + "-" + day + " " + hour + ":" + minutes;
function pad( num ) {
num = "0" + num;
return num.slice( -2 );
}

您得到的输出不是字符串-您得到的是Date对象的字符串表示。

在进一步处理之前,您需要以正确的方式对其进行格式化。要了解如何做到这一点,只需看到以下答案:https://stackoverflow.com/a/8398929/548696

要在日期中添加时间,请参阅DateJS对象的文档:https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Date

最新更新