2012-11-25 179 views
2

可能重複:
Generate an RFC 3339 timestamp similar to Google Tasks API?轉換的Javascript日期RFC 3339(谷歌日曆日期)

我正在寫一個JavaScript代碼從XML文件解析事件,並將其插入到谷歌日曆。我在將常規UTC日期轉換爲Google日曆日期時間格式時遇到問題。

我的日期出現在這種格式(UTC):

Mon Apr 02 2013 15:14:33 GMT+0300 (Arab Standard Time) 

雖然我想轉換爲格式(RFC 3999):

2013-1-16T10:00:00.000-07:00 

我試圖使用像date.format方法()或getDateTime()這個,但它從來沒有工作

任何幫助是極大的讚賞

回答

5

Generate an RFC 3339 timestamp similar to Google Tasks API?

/* use a function for the exact format desired... */ 
function ISODateString(d){ 
function pad(n){return n<10 ? '0'+n : n} 
return d.getUTCFullYear()+'-' 
     + pad(d.getUTCMonth()+1)+'-' 
     + pad(d.getUTCDate())+'T' 
     + pad(d.getUTCHours())+':' 
     + pad(d.getUTCMinutes())+':' 
     + pad(d.getUTCSeconds())+'Z'} 

var d = new Date(); 
print(ISODateString(d)); // prints something like 2009-09-28T19:03:12Z 
+1

剛發現你可以這樣做:xyz.toISOString(),但它弄亂了時間 – user1851026