Google calendar api Google应用程序脚本日历API-createAllDayEvent()方法未按预期工作
我打开了一个关于(我认为)谷歌应用程序脚本中的一个bug的窗口,但它看起来没有被监控,所以我想知道是否有人可以解决我的问题 总之,我正在运行一个脚本(通过谷歌电子表格),试图在我创建的谷歌日历中输入一个条目Google calendar api Google应用程序脚本日历API-createAllDayEvent()方法未按预期工作,google-calendar-api,google-apps-script,Google Calendar Api,Google Apps Script,我打开了一个关于(我认为)谷歌应用程序脚本中的一个bug的窗口,但它看起来没有被监控,所以我想知道是否有人可以解决我的问题 总之,我正在运行一个脚本(通过谷歌电子表格),试图在我创建的谷歌日历中输入一个条目 function testCalendarAllDayEvent(){ var calendar = CalendarApp.getCalendarById("od4434jhedv936p65gcbl3bjg@group.calendar.google.com"); var cal
function testCalendarAllDayEvent(){
var calendar = CalendarApp.getCalendarById("od4434jhedv936p65gcbl3bjg@group.calendar.google.com");
var calTimezone = calendar.getTimeZone();
var scriptTimezone = Session.getTimeZone();
var calendarevent = calendar.createAllDayEvent("Test Event", new Date(2011,7,1));
var summary = calendarevent.getStartTime();
}
因此,上面的代码在2011年7月31日而不是7月1日添加了“测试事件”。如果我把它改成
新日期(2011年7月2日)
它把它放在2011年8月1日。看来要30天了。
我之所以查看时区,是为了确保它们是相同的。当我查看摘要
变量值时,它是2011年8月1日周一01:00:00 GMT+0100(IST)
我不想盲目地给所有的日期加上30天,因为它只会以眼泪结束。有人知道我所做的是不是不正确吗?我使用了谷歌的例子作为模板。这里的问题是,采用以零为基础的月份索引。所以
新日期(2011,7,1)
创建2011年8月1日的日期
鉴于
新日期(2011,6,1)
创建了一个2011年7月1日的日期。很抱歉,回复时间太长,但我正在处理其他事情。感谢您的回答,但这不是解决方案,因为日历。createAllDayEvent(“Testt123t”,新日期(2011,7,1))
在2011年6月29日而不是2011年8月1日创建事件。