关于JQuery:Javascript格式化日期类型 PHP

JavaScript format date like in PHP

本问题已经有最佳答案,请猛点这里访问。

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

1
2
3
4
{ ...
"time":"2014-02-14 18:37:48",
...
}

在php date()中,它是:yyyy-mm-dd hh:ii:ss

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

我尝试jquery-dateformat,但仍然执行错误:-(

你能帮帮我吗?


1
2
3
4
5
6
7
8
9
10
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];

你需要用你的手去做所有的事情。javascript的日期对象有足够的方法。所以请尝试这样的smth:

1
2
3
4
5
6
7
8
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);