Calendar now = Calendar.getInstance();
System.out.println("Current date : " + (now.get(Calendar.MONTH) + 1)
+ "-"
+ now.get(Calendar.DATE)
+ "-"
+ now.get(Calendar.YEAR));
почему мы добавляем +1 к now.get(Calendar.MONTH)
, чтобы получить текущую дату? Заранее спасибо.
Calendar
. Этот класс плохо спроектирован и давно устарел. Вместо этого используйтеLocalDate
из java.time, современного API даты и времени Java. Также для печати в удобном для человека формате используйтеDateTimeFormatter
. - person Ole V.V.   schedule 10.07.2021LocalDate.now(ZoneId.systemDefault()).format(DateTimeFormatter.ofPattern("M-d-y"))
. В моем часовом поясе он просто дал7-10-2021
. И нет ничего смешного в добавлении 1. - person Ole V.V.   schedule 10.07.2021