JavaScript日期CET

时间:2011-10-25 09:40:33

标签: google-calendar-api google-apps-script

我正在处理脚本,该脚本会根据SpreadSheet中的数据在Google日历中创建事件。以下代码创建事件 在默认日历中。

function myFunction() {
  cal = CalendarApp.getDefaultCalendar();
  cal.createEvent(
      'Single day', 
      new Date("October 25, 2011 15:00:00 EST"), 
      new Date("October 25, 2011 16:00:00 EST"), 
      {}
  );
  cal.createAllDayEvent('All day', new Date("October 25, 2011"), {});
}

问题是,它会在错误的时间创建事件。创建全天活动当然可以

Single day event with EST timezone code All day event

我想我应该使用另一个时区代码,但是当我使用CET时它会在纪元开始时创建事件

function myFunction() {
  cal = CalendarApp.getDefaultCalendar();
  cal.createEvent(
      'Single day', 
      new Date("October 25, 2011 15:00:00 CET"), 
      new Date("October 25, 2011 16:00:00 CET"), 
      {}
  );
  cal.createAllDayEvent('All day', new Date("October 25, 2011"), {});
}

Event created with CET timezone code

而且整天活动都没问题,因为我不使用任何时区代码。

我在http://code.google.com/intl/cs-CZ/googleapps/appsscript/class_calendar.html#createEvent

找到的Date构造函数的格式

所以我的问题是中欧时代的正确代码是什么?使用这些代码可以更好地参考页面。

1 个答案:

答案 0 :(得分:1)

CET是Central European Time的正确缩写。

听起来你发现了一个错误,请在Apps Script Issue Tracker上提交。

最佳,

安东