С Java версии 1.5.0_06 в Windows и Ubuntu Linux:
Всякий раз, когда я добавляю минуты к дате "2008/10/05 00:00:00", создается впечатление, что добавлен дополнительный час.
т.е.: добавление 360 минут к 2008/10/05 00:00:00 в полночь должно прибыть к 2008/10/05 06: 00: 00
Но он прибывает в 2008/10/05 07: 00: 00
Абсолютно озадачивает то, что это ТОЛЬКО происходит, когда день 2008/10/05, во все остальные дни, когда я пытаюсь выполнить добавление минут правильно.
Я схожу с ума или это ошибка в Java?
SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
try {
String date = "2008/10/05 00:00:00";
int minutesToAdd = 360; // 6 hrs
Calendar cal = Calendar.getInstance();
cal.setTime(sdf.parse(date));
cal.add(Calendar.MINUTE, minutesToAdd);
System.out.println(cal.getTime());
} catch (ParseException e) {}