Android: программно добавленное время события меняется на летнее время

Когда я программно добавляю повторяющееся событие в календарь Android, оно изменяется на один час, когда начинается переход на летнее время. Он добавляет один час в конце марта и вычитает один час в конце октября.

Итак, если я создам событие, которое происходит каждый день в 8:00, в конце марта оно будет сдвинуто и начнется в 9:00. И так до конца октября. В конце октября он смещается обратно и до конца марта снова в 8:00.

Стоит упомянуть, что для события установлено Events.EVENT_TIMEZONE и Events.EVENT_END_TIMEZONE, а в календаре, к которому принадлежит это событие, установлено Calendars.CALENDAR_TIME_ZONE. Все эти 3 настроены на один и тот же часовой пояс.


person nikmin    schedule 06.02.2013    source источник


Ответы (1)


Я нашел решение. Проблема в том, что я добавил часовой пояс в формате GMT+0100. Я должен добавить часовые пояса, если формат Europe/London.

person nikmin    schedule 06.02.2013
comment
Привет @nikmin .. Можете ли вы показать код, который вычитает экономию дневного света из приложения для Android ?? - person Vijay; 18.04.2016