Дата конвертации в Javascript - PullRequest
       0

Дата конвертации в Javascript

0 голосов
/ 03 октября 2011

Мой вызов AJAX возвращает значение даты и времени как

/Date(1320120000000-0400)/

Как мне преобразовать его в читаемый формат (например, 31.11.2011), используя Javascript?

Ответы [ 3 ]

1 голос
/ 03 октября 2011

Это количество миллисекунд с начала эпохи:

new Date(1320120000000) //Tue Nov 01 2011 05:00:00 GMT+0100 (CET)

Однако -0400, похоже, является смещением по Гринвичу, которое вы также должны применить.Я предполагаю, что он имеет формат HHMM, поэтому в этом случае вам нужно вычесть 4 часа из заданного значения:

new Date(1320120000000 - 4 * 3600 * 1000)  //Tue Nov 01 2011 01:00:00 GMT+0100 (CET)

Наконец, обратите внимание, что метод Date.toString(), показанный в комментариях, использует время браузеразона (CET в моем случае, см .: Раздражающий вопрос настройки часового пояса JavaScript ).Вы должны использовать getUTC*() методы для Date, чтобы получить точные результаты, не зависящие от браузера.

0 голосов
/ 03 октября 2011

При вызове toDateString будет возвращена только часть даты, отформатированная в удобочитаемой форме на американском английском («Пн. 31 октября 2011»).

Если вам конкретно нужно «31.11.2011», топостроить пользовательскую строку, используя getMonth, getDate и getFullYear.

var date = new Date(1320120000000-0400);
var formatted = date.getMonth() + '/' + date.getDate() + '/' + date.getFullYear();

Подробнее здесь: https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Date

0 голосов
/ 03 октября 2011
var date = new Date();
date.setTime("1320120000000");

Это должно работать

Теперь вы можете отформатировать его в строку, используя методы getDay, getMonth, getFullYear.

Подробнее читайте здесь

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