Как отформатировать JSON DateTime в 12 часов времени в jQuery - PullRequest
0 голосов
/ 04 апреля 2011

Если у меня есть JSON DateTime:

"DateCreated":"\/Date(1301692095627)\/"

Как мне отформатировать его в 12 часов, используя jQuery?

Прямо сейчас я использую это:

function DateDeserialize(dateStr) {
    return eval('new' + dateStr.replace(/\//g, ' '));
}

, который выводит объект JSON как:

Fri Apr 01 2011 17:08:15 GMT-0400 (Eastern Daylight Time)

Но я хотел бы получить только время в 12-часовом формате.

Ответы [ 2 ]

0 голосов
/ 18 января 2012
function DateDeserialize(dateStr) {
    return eval('new ' + item.When.replace(/\//g, ' ')).format("M/d/yyyy h:mm tt");
} 
0 голосов
/ 04 апреля 2011

Используйте метод .getHours() для объекта даты (который возвращает 0-23).Проверьте, прошло ли это более 12 часов, если это так, вычтите 12 часов, в противном случае это уже нормально.

см. Этот jsFiddle: http://jsfiddle.net/s2hyL/1/

var hrs = new Date().getHours();

var hrs12 = hrs > 12 ? hrs - 12 : hrs;

Если вам нужно выполнить форматирование (илисложный разбор), я настоятельно рекомендую библиотеку date.js от Мэтта Крузе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...