Java 在没有所有必要数据的情况下修补Google事件开始日期和结束日期
我正在实现一个客户端,它可以通过 方法:Java 在没有所有必要数据的情况下修补Google事件开始日期和结束日期,java,datetime,calendar,google-calendar-api,Java,Datetime,Calendar,Google Calendar Api,我正在实现一个客户端,它可以通过 方法: com.google.api.services.calendar.Calendar.Events#patch 我面临的问题是,com.google.api.services.calendar.model.Event实体中的start和end字段都是复杂的对象,需要构造一些东西: com.google.api.client.util.DateTime 时区 DateTime具有名为dateOnly的字段,该字段根据事件是否为全天事件设置为true/fal
com.google.api.services.calendar.Calendar.Events#patch
我面临的问题是,com.google.api.services.calendar.model.Event
实体中的start
和end
字段都是复杂的对象,需要构造一些东西:
com.google.api.client.util.DateTime
时区
dateOnly
的字段,该字段根据事件是否为全天事件设置为true/false。问题来了。如果我只想更新日期,并且只从前端发送日期(不带全天事件或dateOnly
是否适用的标志),我不能构造DateTime
对象,因为我不知道是否应该使用DateTime
的构造函数,将dateOnly
设置为true还是false
如果你提出要求,这是正确的。因为我们有补丁,所以我们可以更新特定的字段,而不必触及其他字段。但是,在这种情况下,由于字段相当复杂,因此很难找到更新dateOnly
标志的方法,而是更新value或tzShift
我考虑每次加载补丁时从谷歌加载事件。因此,我可以读取并将dateOnly
标志设置为旧值。有没有更方便的方法来解决这个问题 根据中的文档,未找到仅日期资源。
但您可以使用以下选项使用补丁
希望它可以帮助您。根据中的文档,没有找到仅日期的资源。
但您可以使用以下选项使用补丁
希望它能帮助你
{
"start": {
"date": "2017-05-05",
"dateTime": "",
"timeZone": "America/Los_Angeles"
},
"end": {
"date": "2017-05-06",
"dateTime": "",
"timeZone": "America/Los_Angeles"
}
}