2013-05-29 2 views
4

Я получил от json с датой, формат даты - "2011-03-13T11:30:00Z", и я хочу преобразовать его в обычный формат.Преобразование даты из json в обычный формат в jQuery mobile

var Date= "Sunday, March 13th, 2011 " и var Time = "11:30"

я хочу, чтобы сделать его отдельно, как описано выше при правильном формате. пожалуйста, помогите мне ....

+0

'а = новый Дата ('2011-03 -13T11: 30: 00Z '); 'var Time = a.getHours() +': '+ a.getMinutes();' –

+0

эй, я не получаю правильное время. Зачем? – addy

ответ

3

Создать новый объект Date с датой строки из данных JSON, а затем использовать методы объектов, чтобы получить формат даты вы хотите

var dateObject = new Date("2011-03-13T11:30:00Z"); 

var time = dateObject.getHours() + ':' + dateObject.getMinutes(); 

Вы также следующие которые можно использовать для построения вашей даты

dateObject.getDay(); // would return 0 for Sunday (days run 0-6 starting at Sun) 
dateObject.getMonth(); // would return 2 for March (months run 0-11) 
dateObject.getFullYear(); // return 2011 

в соответствии с комментариями, чтобы исправить это для часовых поясов, вы должны знать, что Z в строке обозначает UTC/GMT, так что если лет у не в том часовом поясе, вам нужно исправить для разницы в UTC

Например, замените Z с +05:30 за то, что 5,5 часа больше, чем UTC

var dateString = "2011-03-13T11:30:00Z".replace('Z', '+05:30'); 
var dateObject = new Date(dateString); 
+0

Hey .. Привет Спасибо за фрагмент. Дата, месяц и год получаются правильно, как ваше высказывание, но время не получается в правильном формате ... это еще один способ получить время. – addy

+0

@addy вы используете мой оригинальный или обновленный ответ. 'getTime()' возвращает число миллисекунд с момента unix, обновление показывает, как получить часы и минуты в строке по вашему запросу – fullybaked

+0

'var a = new Date (" 2011-03-13T11: 30: 00Z ") ; var Time = a.getHours() + ':' + a.getMinutes(); alert ("Time =" + Time); 'Time = 17: 0 Это мой результат, который я получаю. – addy

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