gpt4 book ai didi

java - 谷歌日历 API : Event endTime is decremented by 1 day

转载 作者:行者123 更新时间:2023-11-29 09:23:34 24 4
gpt4 key购买 nike

我正在尝试在我自己的 Java 类中使用 Google Calendar API。不幸的是,新创建的事件(在本例中为休假)的结束时间似乎减少了 1 天。

示例:我创建了一个开始时间为 2011-01-01 和结束时间为 2011-01-05 的 Activity ,该 Activity 将从 2011-01-01 到 2011-01-04 显示在 Google 日历中。

这是我到目前为止得到的(只是日期部分,取自 Google Calendar API Developer's Guide,更改为日期,因为我想要全天 Activity ):

...
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 日午夜结束的 Activity 将在界面中显示为从 1 日到 4 日的全天 Activity 。该时间段不包括 5 日的任何时间,因此不会显示为 5 日。

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

关于java - 谷歌日历 API : Event endTime is decremented by 1 day,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4578550/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com