calendarApp createEvent添加的事件在错误的一天

问题描述 投票:0回答:1

这里是我的代码:

function calEvent(){
   var arrivalDate = "06/10/2013";
   var departureDate = "06/18/2013";
   var start = new Date(arrivalDate);
   var end = new Date(departureDate);

   var cal = CalendarApp.getCalendarById('[email protected]');
   cal.createEvent('Apollo 11 Landing',start,end);

}

当我运行这个它会创建正确的日历事件但也只会是从6月10日通6月17日,我需要的情况下,以覆盖6月10日至6月18日。

我检查了时区设置和电子表格,脚本和日历都在同一时区(山地时间GMT-7)

我怎样才能得到这个看似简单的代码来设置正确的日期的事件?我试过几个日期格式(utilities.formatDate),但似乎无法得到正确的格式。

提前致谢。

google-apps-script google-calendar-api google-apps
1个回答
1
投票

How to use timeZone of calendar to set timeZone for date object

我提出上述问题的一对夫妇一个星期前,并与工作解决方案上来。不知道这是否是最好的或没有,但你可以看看过去,看看是否有帮助。在对我的问题的解决方案的工作,我注意到几件事情。该脚本肯定使用脚本时区创建日期对象。但是,当它发布到日历它调整日期执行人默认日历时区不是你写的太历的时区。因此,如果用户的默认日历时区是被写入您的日历不同将得到所有种类的疯狂时间的

因此,功能gasTimezoneOffset()是在上述问题将是我此解决方案。

希望这可以帮助。

© www.soinside.com 2019 - 2024. All rights reserved.