2

重複の可能性:
Google Tasks API に似た RFC 3339 タイムスタンプを生成しますか?

XML ファイルからイベントを解析し、Google カレンダーに挿入するための JavaScript コードを作成しています。通常の UTC 日付を Google カレンダーの 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 に答える