JavaScript格式的日期与PHP类似

时间:2014-02-14 18:02:08

标签: javascript jquery json parsing date

我需要从JSON解析日期(我不能在服务器上对此JSON进行任何更改)。

{ ...
"time":"2014-02-14 18:37:48",
...
}

php date()中它是:YYYY-mm-dd HH:ii:ss

我想更改日期格式,例如更改为“dd.mm.YYYY HH:ii”。在PHP中它很容易,但在JavaScript中我不知道如何解析它。

我尝试jQuery dateFormat,但我仍然犯了一个错误: - (

你能帮帮我吗?

2 个答案:

答案 0 :(得分:1)

var arr=time.split(' ');

var date_arr=arr[0];

var time_arr=arr[1];

var temp_date=date_arr.split('-');
var temp_time=time_arr.split(':');

var js_date=temp_date[2]+'.'+temp_date[1]+'.'+temp_date[0]+' '+temp_time[0]+":"+temp_time[1];

答案 1 :(得分:0)

你需要亲自动手。 Javascript的Date对象有足够的方法。 所以请尝试这样的smth:

var dateTime = new Date(Date.parse("2014-02-14 18:37:48"));
var date = dateTime.getDate().toString().length > 1 ? dateTime.getDate() : '0' + dateTime.getDate();
var month = dateTime.getMonth().toString().length > 1 ? dateTime.getMonth() + 1 : '0' + (dateTime.getMonth() + 1);
var hours = dateTime.getHours().toString().length > 1 ? dateTime.getHours() : '0' + dateTime.getHours();
var minutes = dateTime.getMinutes().toString().length > 1 ? dateTime.getMinutes() : '0' + dateTime.getMinutes();

var formattedDate = date + '.' + month + '.' + dateTime.getFullYear() + ' ' + hours + ':' + minutes;
console.log(formattedDate);