繁体   English   中英

Google Calendar API:活动结束时间减少1天

[英]Google Calendar API: Event endTime is decremented by 1 day

我正在尝试在自己的Java类中使用Google Calendar API。 不幸的是,新创建的事件的endTime(在这种情况下是休假)似乎减少了1天。

示例:我使用startTime 2011-01-01和endTime 2011-01-05创建一个事件,该事件将显示在2011年1月1日至2011年1月4日之间的Google日历中。

到目前为止,这是我得到的(只是日期部分,取自《 Google Calendar API开发人员指南》 ,由于我想要全天活动,因此更改为Date):

...
CalendarEventEntry myEntry = new CalendarEventEntry();

DateTime startTime = DateTime.parseDate("2011-01-01");  
DateTime endTime = DateTime.parseDate("2011-01-05");

When eventTimes = new When();
eventTimes.setStartTime(startTime);
eventTimes.setEndTime(endTime);
myEntry.addTime(eventTimes);

Reminder reminder = new Reminder();
reminder.setMethod(Method.NONE);
myEntry.getReminder().add(reminder);

CalendarEventEntry insertedEntry = myService.insert(postUrl, myEntry);
...

这可能与时区问题有关吗? (我来自德国)

当您不提供DateTime.parseDate()的时间时,它将默认为午夜。 从1号午夜开始到5号午夜结束的事件将在第一天到第四天作为全天事件运行在界面中。 该时间段不包括5日的任何时间,所以它不会显示为5日。

您需要将结束时间设置为2011-01-05 23:59,或者在结束日期后加上一天。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM