2014-02-20 126 views
0

我正在顯示來自RSS提要的條目到我的網站上,但每個條目附帶的日期都是非標準格式,所以我無法創建新的JavaScript日期對象從中。從javascript中的日期時間中刪除時間差

是否有可能在以下日期轉換爲日期對象:

Thu, 20 Feb 2014 07:52:45 -0800 

,並輸出成這種格式?:

Thu, 20 Feb 2014 15:52:45 
+0

http://stackoverflow.com/questions/10087819/convert-date-to-another-timezone-在JavaScript的 – Rakesh

回答

4

也許你正在尋找toUTCString

(new Date('Thu, 20 Feb 2014 07:52:45 -0800')).toUTCString() 
// "Thu, 20 Feb 2014 15:52:45 GMT" 

您的日期字符串已經以Date u nderstands。

0

您的日期已經是可讀的JavaScript,所以你需要做的utcString日期然後更換UTC部分,解析爲日期以獲得結果所需的格式是這樣的:

console.log((new Date('Thu, 20 Feb 2014 07:52:45 -0800')).toUTCString().toString().replace('GMT','')); 
0

您可能會發現這個方法getTimezoneOffset()日期有用。

比如我在哪裏:

var dateObj = new Date(); 
dateObj.getTimezoneOffset(); //returns -330 

即330分鐘 - 5:30小時