java - 在谷歌日历事件中设置日期

标签 java date datetime google-calendar-api

我正在尝试在 Google 日历中设置 Activity 的开始日期,但它始终采用错误的值。 代码

EventDateTime start = new EventDateTime();
    EventDateTime end = new EventDateTime();
SimpleDateFormat df = new SimpleDateFormat("YYYY-MM-DD'T'hh:mm:ss.SSS'Z'");
    Date dt = new Date(); 
    Date endDate = new Date(); 
     dt = df.parse("2015-05-23T09:00:00.000Z");
    endDate = df.parse("2015-05-25T09:30:00.000Z");

    start.setDateTime(new DateTime(dt));
    end.setDateTime(new DateTime(endDate));

但是变量“end”和“start”分别采​​用值“2014-12-28T09:30:00.000+05:30”和“2014-12-28T09:00:00.000+05:30”。 我的时区是 GMT+5:30 。

最佳答案

因为它应该是: yyyy-MM-dd 而不是 YYYY-MM-DD

SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'hh:mm:ss.SSS'Z'");

在这里您可以找到符号 int SimpleDateFormat 的含义:

http://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html

大的 DD 是一年中的某一天,小dd 是一月中的某天。

关于java - 在谷歌日历事件中设置日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30431762/

相关文章:

php - 从未按预期工作的一年的第一天减去 1 天

c - 如何在 printf(C 语言)中使用系统 ("date")?

java - MAVEN:如何传递 -D 系统变量进行测试

java - 找不到 RuntimeBuiltinLeafInfoImpl 但它的 jar 已添加到 pom.xml

java - 我的第一个游戏 : Python using pygame vs. Java 使用 lwjgl?

android - 使用 Sqlite 查询从特定月份选择一组值

java - 将日期时间对象转换为字符串

python - 按小时向下舍入日期时间列

java - InitialContext 工厂错误

unit-testing - AngularJS/Jasmine 测试中的模拟日期