[英]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.