Код: Выделить всё
public static GregorianCalendar addMinuts(GregorianCalendar newDate, int minutes) {
GregorianCalendar cal = new GregorianCalendar();
cal.setTime(newDate.getTime());
Log.i("UtilApp", "expiry date before add minutes " + cal.getTime());
cal.add(Calendar.MINUTE, minutes);
Log.i("UtilApp", "expiry date after add " + minutes + " minutes " + cal.getTime());
return setGreCalendar(cal.getTime());
}
public static GregorianCalendar setGreCalendar(Date date) {
Date date1;
GregorianCalendar gregorianCalendar = new GregorianCalendar();
if (date != null) {
date1 = date;
gregorianCalendar.setTime(date1);
}
return gregorianCalendar;
}
Хотя 10 марта действует летнее время, поэтому вместо 03:45 я получаю 04:45 с теми же 225 минутами. В календаре пропускается время между 2:00 и 3:00 из-за летнего времени.
10 марта
Я хочу, чтобы он игнорировал настройки летнего времени. . Я попробовал использовать часовой пояс, местную дату и время, но это не сработало должным образом. Любая помощь будет оценена по достоинству.
Подробнее здесь: https://stackoverflow.com/questions/785 ... djustments