2012-03-14 11 views
3

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

5 марта 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)); 
} 
+0

https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Date – Corbin

+3

хия, надеюсь, что это помогает, - http://blog.stevenlevithan.com/archives/date-time-format, веселит –

+0

@Tats_innit Он сделал, спасибо – Shahin

ответ

0

Если вы только

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

вы получите

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

Link1, Link2.

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

+0

Мне нужно время EST, я нашел ответ, кстати, спасибо за внимание. – Shahin

+0

@shaahin ... можете ли вы разместить свое решение? – Hristo

4

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

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

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

JavaScript Date Format

1

Заканчивать 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. Я думаю, что две библиотеки дополняют друг друга.

Смежные вопросы