JSON Дата идет как сегодняшняя дата? - PullRequest
0 голосов
/ 11 мая 2010

Я пытаюсь преобразовать дату в формате JSON в формат дд / мм / гггг, что мне удается сделать полууспешно.

Проблема, с которой я сталкиваюсь, состоит в том, что дата из записи в БД, например, 2009-06-29, которая возвращает обычный JSON /Date(1246230000000)/, однако, когда я пытаюсь превратить ее в ранее упомянутое формат дд / мм / гггг, он соответствует сегодняшней дате.

Код, который я использую, чтобы попытаться сделать это:

$('input#EmployeeName').result(function(event, data, formatted) {
    $('#StartDate').html(formatJSONDate(Date(!data ? '' : data.StartDate)));
});

function formatJSONDate(jsonDate) {
    var newDate = dateFormat(jsonDate, "dd/mm/yyyy");
    return newDate;
}

Я использую Формат даты JavaScript , чтобы попытаться запустить функцию.

Любая помощь очень ценится.

1 Ответ

2 голосов
/ 11 мая 2010

Предполагается, что ваш JSON выглядит примерно так:

{
    "StartDate": "/Date(1224043200000)/"
}

вы можете преобразовать его в фактическую дату Javascript следующим образом:

var dt, millis;

millis = data.StartDate.match(/\/Date\((\d+)\)\//);
if (millis) {
    dt = new Date(Number(millis[1]));
}

Это извлекает миллисекунды после значения Epoch из строки и использует его для создания экземпляра Date.

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