Я вычитаю 24 часа из григорианского календаря 25.03.2018 09:41.
Результат 03/24/2018 08:41
.
public class Utiles{
public static void main(String args[]) {
SimpleDateFormat sdt = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
GregorianCalendar gcFinAux = new GregorianCalendar(2018, 2, 25, 9, 41, 0);
System.out.println("1. " + sdt.format(gcFinAux.getTime()));
gcFinAux.add(Calendar.HOUR_OF_DAY, -24);
System.out.println("2. " + sdt.format(gcFinAux.getTime()));
}
}
Вывод:
1. 25/03/2018 09:41:00
2. 24/03/2018 08:41:00
Если я попробую с другой датой, результат будет правильным.
Пробую в Linux и Windows с JDK1.6.0_45 и Java 1.8.
Может ли кто-нибудь подтвердить, если вы получите те же результаты?
Спасибо.
java.time
. Делает вещи намного проще. - person lexicore   schedule 23.03.2018java.time
. - person Zabuzard   schedule 23.03.2018