2012-03-14 160 views
3

如何在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

回答

0

如果你做到這

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

4

我使用Tats推薦的日期時間格式,因爲手動操作是一個龐大的PIA。

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

請記住,這是不是夏令知道..和你所要求的UTC -9:30在您的格式,但你的函數轉換爲-4。另外,我相信now.getTime以UTC的形式返回,所以你可以在那裏添加你的差異。

JavaScript Date Format

1

退房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。我認爲這兩個庫是相輔相成的。