【问题标题】:Converting Javascript date to RFC 3339 (google Calendar date) [duplicate]将 Javascript 日期转换为 RFC 3339(谷歌日历日期)[重复]
【发布时间】:2012-11-13 02:38:49
【问题描述】:

可能重复:
Generate an RFC 3339 timestamp similar to Google Tasks API?

我正在编写一个 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() 之类的方法,但它从来没有用过

非常感谢任何帮助

【问题讨论】:

    标签: javascript datetime calendar utc


    【解决方案1】:

    见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
    

    【讨论】:

    • 刚发现你可以这样做:xyz.toISOString() 但它搞砸了时间
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-04
    • 1970-01-01
    • 2020-09-05
    • 1970-01-01
    相关资源
    最近更新 更多