Как извлечь год, месяц и день из даты в Java

Чтобы создать календарь на основе даты в Java, вы можете использовать класс java.util.Calendarили более новый API java.time, представленный в Java 8. Здесь вы можете использовать несколько методов:

  1. Использование java.util.Calendar:

    import java.util.Calendar;
    Calendar calendar = Calendar.getInstance();
    calendar.setTime(yourDate);
    int year = calendar.get(Calendar.YEAR);
    int month = calendar.get(Calendar.MONTH);
    int day = calendar.get(Calendar.DAY_OF_MONTH);
  2. Использование java.time.LocalDate(Java 8 и более поздних версий):

    import java.time.LocalDate;
    LocalDate localDate = LocalDate.parse(yourDate);
    int year = localDate.getYear();
    int month = localDate.getMonthValue();
    int day = localDate.getDayOfMonth();
  3. Использование java.time.ZonedDateTime(Java 8 и более поздних версий):

    import java.time.ZonedDateTime;
    ZonedDateTime zonedDateTime = ZonedDateTime.parse(yourDate);
    int year = zonedDateTime.getYear();
    int month = zonedDateTime.getMonthValue();
    int day = zonedDateTime.getDayOfMonth();
  4. Использование java.time.format.DateTimeFormatter(Java 8 и более поздних версий):

    import java.time.LocalDate;
    import java.time.format.DateTimeFormatter;
    DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
    LocalDate localDate = LocalDate.parse(yourDate, formatter);
    int year = localDate.getYear();
    int month = localDate.getMonthValue();
    int day = localDate.getDayOfMonth();

Эти методы позволяют извлекать компоненты года, месяца и дня из заданной даты в Java.