Установка даты в событии календаря Google

Я пытаюсь установить дату начала события в календаре 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.


person tinus91    schedule 25.05.2015    source источник


Ответы (1)


Потому что должно быть: 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

и th большой DD - день года, а маленький dd - день месяца.

person Krzysztof Cichocki    schedule 25.05.2015