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

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是月份中的一天。

07-24 18:40
查看更多