格式日期时间JavaScript

问题描述:

如何在JavaScript中像这样格式化日期和时间?
格式日期时间JavaScript

2012年3月5日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 2012-03-14 20:44:46

+3

嗨,希望这会有所帮助, - http://blog.stevenlevithan.com/archives/date-time-format,欢呼声 – 2012-03-14 20:45:58

+0

@Tats_innit它确实,谢谢 – Shahin 2012-03-14 21:03:41

如果你做到这

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

你会得到

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

Link1Link2

是你想要的吗?

+0

我需要EST时间,我发现我的答案btw感谢您的关注。 – Shahin 2012-03-14 21:04:16

+0

@shaahin ...你可以发布你的解决方案吗? – Hristo 2012-04-11 20:35:50

我使用Tats推荐的日期时间格式,因为手动操作是一个庞大的PIA。

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

请记住,这是不是夏令知道..和你所要求的UTC -9:30在您的格式,但你的函数转换为-4。另外,我相信now.getTime以UTC的形式返回,所以你可以在那里添加你的差异。

JavaScript Date Format

退房date.js!这是一个非常强大的小型库,用于处理JavaScript中的日期。

为了让今天的销售日期,你可以这样做......

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。我认为这两个库是相辅相成的。