4 месяца назад
В Java давно пора забыть про `Date` и `Calendar
`. Начиная с Java 8 лучше использовать java.time. Старый подход легко ломается: Calendar cal = Calendar.getInstance(); cal.set(2026, 5, 31); Кажется, что это май? Нет. В Calendar месяцы считаются с нуля, поэтому 5 — это июнь. Плюс Date и Calendar изменяемые, неудобные и часто приводят к багам. Даже SimpleDateFormat не thread-safe, поэтому в многопоточном коде может внезапно устроить хаос. Нормальный современный вариант: LocalDate today = LocalDate...