2015-05-25 6 views
1

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

Но переменные 'конец' и 'начать' принимать значения "2014-12-28T09: 30: 00.000 + 05: 30" и «2014-12-28T09: 00: 00.000+ 05:30 "соответственно. Часовой пояс GMT + 5: 30.

ответ

2

Потому что он должен быть: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 - день месяца.

+0

Большое спасибо! – tinus91

Смежные вопросы