2014-02-14 4 views
0

Мне нужно проанализировать дату с JSON (я не могу вносить изменения в этот JSON на сервере).Дата форматирования JavaScript, как в PHP

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

В php date() это: YYYY-мм-дд HH: II: сс

Я хочу изменить формат даты, например, "ДД.ММ.ГГГГ 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 имеет достаточно методов. Поэтому, пожалуйста, попробуйте что-л так:

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

Смежные вопросы