Текущая дата в Java LocalDate

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

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

Введение

Класс Java LocalDate был введен в Java 8 для представления даты без часового пояса. Он предоставляет различные методы для выполнения операций с объектами даты, таких как добавление или вычитание дней, месяцев и лет. Одним из этих полезных методов является метод now(ZoneId), который возвращает текущую дату на основе указанного часового пояса.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/ObjectOrientedandAdvancedConceptsGroup(["Object-Oriented and Advanced Concepts"]) java(("Java")) -.-> java/FileandIOManagementGroup(["File and I/O Management"]) java(("Java")) -.-> java/SystemandDataProcessingGroup(["System and Data Processing"]) java/ObjectOrientedandAdvancedConceptsGroup -.-> java/packages_api("Packages / API") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/date("Date") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/format("Format") java/FileandIOManagementGroup -.-> java/files("Files") java/FileandIOManagementGroup -.-> java/create_write_files("Create/Write Files") java/FileandIOManagementGroup -.-> java/io("IO") java/FileandIOManagementGroup -.-> java/stream("Stream") java/SystemandDataProcessingGroup -.-> java/system_methods("System Methods") subgraph Lab Skills java/packages_api -.-> lab-117826{{"Текущая дата в Java LocalDate"}} java/date -.-> lab-117826{{"Текущая дата в Java LocalDate"}} java/format -.-> lab-117826{{"Текущая дата в Java LocalDate"}} java/files -.-> lab-117826{{"Текущая дата в Java LocalDate"}} java/create_write_files -.-> lab-117826{{"Текущая дата в Java LocalDate"}} java/io -.-> lab-117826{{"Текущая дата в Java LocalDate"}} java/stream -.-> lab-117826{{"Текущая дата в Java LocalDate"}} java/system_methods -.-> lab-117826{{"Текущая дата в Java LocalDate"}} end

Создайте Java-файл

Создайте новый Java-файл с именем LocalDateNowZoneId.java в каталоге ~/project.

cd ~/project
touch LocalDateNowZoneId.java

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

Для использования класса LocalDate и класса ZoneId нам нужно импортировать пакеты java.time.LocalDate и java.time.ZoneId.

import java.time.LocalDate;
import java.time.ZoneId;

Получите текущую дату с использованием стандартного системного часового пояса

Для получения текущей даты с использованием стандартного системного часового пояса мы можем использовать метод now() класса LocalDate. Мы также используем метод systemDefault() класса ZoneId для получения стандартного системного часового пояса.

LocalDate localDate = LocalDate.now(ZoneId.systemDefault());
System.out.println("Текущая дата с стандартным системным часовым поясом: " + localDate);

Получите текущую дату с указанным часовым поясом

Если мы хотим получить текущую дату с указанным часовым поясом, мы можем передать часовой пояс в качестве аргумента методу now(). В этом примере мы передаем часовой пояс "Asia/Tokyo", чтобы получить текущую дату в часовом поясе Токио.

LocalDate localDate = LocalDate.now(ZoneId.of("Asia/Tokyo"));
System.out.println("Текущая дата в часовом поясе Токио: " + localDate);

Получите доступные часовые пояса

Для отображения доступных часовых поясов мы можем использовать метод getAvailableZoneIds() класса ZoneId.

System.out.println("Доступные часовые пояса:");
ZoneId.getAvailableZoneIds().forEach(System.out::println);

Компилируйте и запускайте код

Вы можете скомпилировать и запустить код с использованием команд javac и java в терминале.

javac LocalDateNowZoneId.java
java LocalDateNowZoneId

Резюме

В этом практическом занятии мы узнали, как использовать метод now(ZoneId) класса Java LocalDate для получения текущей даты из системного времени в указанном часовом поясе. Мы также узнали, как получить доступные часовые пояса и как использовать эти часовые пояса в нашем коде.