Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在没有所有必要数据的情况下修补Google事件开始日期和结束日期_Java_Datetime_Calendar_Google Calendar Api - Fatal编程技术网

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
  • 时区
  • 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"
        }
    }