Чтобы создать календарь на основе даты в Java, вы можете использовать класс java.util.Calendarили более новый API java.time, представленный в Java 8. Здесь вы можете использовать несколько методов:
-
Использование
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); -
Использование
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(); -
Использование
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(); -
Использование
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.