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

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

Введение

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

Создайте 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 для получения текущей даты из системного времени в указанном часовом поясе. Мы также узнали, как получить доступные часовые пояса и как использовать эти часовые пояса в нашем коде.