2014-02-14 39 views
0

我需要從JSON解析日期(我無法對服務器上的此JSON做任何更改)。JavaScript格式日期,如PHP中

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

php date()它是:YYYY-MM-DD HH:II:SS

我想改變日期格式,例如以 「DD.MM.YYYY HH:II」。在PHP中很容易,但在JavaScript中我不知道如何解析它。

我嘗試jQuery dateFormat,但我還是做了一個錯誤:-(

你能幫幫我嗎?

+0

退房[moment.js(http://momentjs.com/)或[phpjs的'日期()'函數(http://phpjs.org/功能/日期/) – h2ooooooo

回答

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]; 
0

您需要通過你的手來完成所有。JavaScript的Date對象有足夠的方法。 所以請儘量水木清華這樣的:

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); 
+0

謝謝。它很棒! – martin