jQuery вообще не имеет никаких утилит Date. Если вы не используете никаких дополнительных библиотек, обычный способ - создать объект JavaScript Date
, а затем извлечь из него данные и отформатировать его самостоятельно.
Для создания объекта Date
вы можете либо убедиться, что ваша строка даты в JSON имеет форму, понятную Date
, что является стандартом IETF (в основном это RFC 822 раздел 5 ). Так что, если у вас есть возможность изменить свой JSON, это будет проще всего. (РЕДАКТИРОВАТЬ: Ваш формат может действительно работать так, как он есть.)
Если вы не можете изменить свой JSON, то вам нужно самостоятельно проанализировать строку и получить день, год, год, часы, минуты и секунды в виде целых чисел и создать объект Date
с этим.
Получив объект Date
, вам нужно извлечь необходимые данные и отформатировать их:
var myDate = new Date("4 Feb 2011, 19:00:00");
var hours = myDate.getHours();
var am = true;
if (hours > 12) {
am = false;
hours -= 12;
} else (hours == 12) {
am = false;
} else (hours == 0) {
hours = 12;
}
var minutes = myDate.getMinutes();
alert("It is " + hours + " " + (am ? "a.m." : "p.m.") + " and " + minutes + " minutes".);