Формат даты и времени JavaScript - PullRequest
3 голосов
/ 15 марта 2012

Как отформатировать дату и время, как это в JavaScript?

05 марта 2012 г. @ 14:30 (UTC - 9:30)

Я использую этот код для расчета времени EST:

function getDate() {
    var now = new Date();
  var  utc = now.getTime() + (now.getTimezoneOffset() * 60000);

    return new Date(utc + (3600000 * -4));
}

Ответы [ 3 ]

4 голосов
/ 15 марта 2012

Я использую формат даты и времени, рекомендованный Тэтсом, потому что делать это вручную - огромная PIA.

var yourDate = dateFormat(getDate(), "mmmm dd, yyyy @ HH:MM) + "(UTC -9:30)";

Имейте в виду, это не учитывает переход на летнее время ... и вы запрашиваете UTC -9: 30 в своем формате, но ваша функция преобразуется в -4. Кроме того, я считаю, что now.getTime возвращается в UTC ... так что вы можете просто добавить туда свою разницу.

Формат даты JavaScript

1 голос
/ 11 апреля 2012

Проверьте date.js ! Это действительно мощная небольшая библиотека для работы с датами в JavaScript.

Чтобы получить сегодняшнюю дату в EST, вы можете сделать что-то вроде ...

var today = new Date();
today.toString();         // outputs "Wed Apr 11 2012 15:40:40 GMT-0500 (CDT)"


today.setTimezone("EST");
today.toString();         // outputs "Wed Apr 11 2012 14:40:40 GMT-0500 (CDT)"

Также стоит упомянуть о покупке moment.js . Я думаю, что две библиотеки дополняют друг друга.

0 голосов
/ 15 марта 2012

Если вы просто

var now = new Date();
document.write(now);

вы получите

Wed Mar 14 2012 20:53:06 GMT+0000 (GMT Standard Time)

Ссылка1 , Ссылка2 .

Это то, что вы хотите?

...