2

可能重复:
生成类似于 Google Tasks API 的 RFC 3339 时间戳?

我正在编写一个 javascript 代码来解析 XML 文件中的事件并将它们插入到谷歌日历中。我在将常规 UTC 日期转换为谷歌日历 DateTime 格式时遇到问题。

我的日期以这种格式显示(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() 之类的方法,但它从未奏效

任何帮助是极大的赞赏

4

1 回答 1

6

请参阅生成类似于 Google Tasks API 的 RFC 3339 时间戳?

/* 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
于 2012-11-25T12:29:36.030 回答