Использование метода until() для LocalDate

JavaJavaBeginner
Практиковаться сейчас

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В Java метод until() класса LocalDate используется для определения количества времени до другой даты в указанной единице измерения. Он вычисляет количество времени между двумя объектами LocalDate в единице TemporalUnit. Этот метод возвращает значение типа long. Результат будет отрицательным, если конечная дата раньше начальной даты. В этом практическом задании будет показано, как использовать метод until() класса LocalDate в Java.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/ConcurrentandNetworkProgrammingGroup(["Concurrent and Network Programming"]) java(("Java")) -.-> java/SystemandDataProcessingGroup(["System and Data Processing"]) java(("Java")) -.-> java/ProgrammingTechniquesGroup(["Programming Techniques"]) java(("Java")) -.-> java/FileandIOManagementGroup(["File and I/O Management"]) java(("Java")) -.-> java/BasicSyntaxGroup(["Basic Syntax"]) java(("Java")) -.-> java/ObjectOrientedandAdvancedConceptsGroup(["Object-Oriented and Advanced Concepts"]) java/BasicSyntaxGroup -.-> java/output("Output") java/ProgrammingTechniquesGroup -.-> java/method_overloading("Method Overloading") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/classes_objects("Classes/Objects") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/date("Date") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/enums("Enums") java/FileandIOManagementGroup -.-> java/files("Files") java/ConcurrentandNetworkProgrammingGroup -.-> java/working("Working") java/SystemandDataProcessingGroup -.-> java/math_methods("Math Methods") java/SystemandDataProcessingGroup -.-> java/system_methods("System Methods") subgraph Lab Skills java/output -.-> lab-117856{{"Использование метода until() для LocalDate"}} java/method_overloading -.-> lab-117856{{"Использование метода until() для LocalDate"}} java/classes_objects -.-> lab-117856{{"Использование метода until() для LocalDate"}} java/date -.-> lab-117856{{"Использование метода until() для LocalDate"}} java/enums -.-> lab-117856{{"Использование метода until() для LocalDate"}} java/files -.-> lab-117856{{"Использование метода until() для LocalDate"}} java/working -.-> lab-117856{{"Использование метода until() для LocalDate"}} java/math_methods -.-> lab-117856{{"Использование метода until() для LocalDate"}} java/system_methods -.-> lab-117856{{"Использование метода until() для LocalDate"}} end

Создайте новый класс Java

Создайте новый класс Java под названием "LocalDateUntilMethod" в каталоге ~/project с использованием следующей команды:

cd ~/project
touch LocalDateUntilMethod.java

Импортируйте необходимые пакеты

Импортируйте необходимые пакеты, которые требуются для использования класса LocalDate и перечисления ChronoUnit, с использованием следующего кода:

import java.time.LocalDate;
import java.time.temporal.ChronoUnit;

Создайте объект LocalDate

Создайте новый объект LocalDate для представления начальной даты с использованием метода LocalDate.of().

LocalDate localDate = LocalDate.of(2002, 01, 10);

Вычислите разницу времени между двумя датами с использованием метода until()

Вычислите количество времени между двумя объектами LocalDate в единице TemporalUnit с использованием метода until(). В этом шаге мы будем использовать перечисление ChronoUnit для представления единицы. Пример ниже демонстрирует, как получить количество лет между двумя датами:

long period = localDate.until(LocalDate.of(2005,10,12), ChronoUnit.YEARS);

Аналогично, количество дней между двумя объектами LocalDate можно вычислить с использованием ChronoUnit.DAYS. Пример ниже демонстрирует, как получить количество дней между двумя датами:

long period = localDate.until(LocalDate.of(2005,10,12), ChronoUnit.DAYS);

Распечатайте результат

Распечатайте результат с использованием метода System.out.println(). В этом шаге мы можем распечатать количество лет или дней между двумя датами.

System.out.println("Years : "+period);
System.out.println("Days : "+period);

Сохраните и скомпилируйте Java-программу

Сохраните файл, нажав CTRL+X, затем Y, а затем ENTER. Скомпилируйте Java-программу с использованием следующей команды:

javac LocalDateUntilMethod.java

Запустите Java-программу

Запустите Java-программу с использованием следующей команды:

java LocalDateUntilMethod

Вывод будет показывать количество лет или дней между двумя датами, в зависимости от указанной единицы.

Резюме

В этом практическом занятии вы узнали, как использовать метод until() класса LocalDate в Java. Также вы узнали, как вычислять разницу времени между двумя объектами LocalDate в единице TemporalUnit. Следуя этим шагам, вы теперь можете легко вычислять разницу времени между двумя датами в Java.