Использование Java LocalDate Now Clock

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

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

Введение

В этом практическом занятии вы научитесь использовать метод now(Clock) для генерации местной даты по зонам по всему миру. Вы узнаете синтаксис, параметры и возвращаемые значения этого метода. Предполагается, что у вас есть базовые знания языка программирования 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/BasicSyntaxGroup(["Basic Syntax"]) java(("Java")) -.-> java/ObjectOrientedandAdvancedConceptsGroup(["Object-Oriented and Advanced Concepts"]) java/BasicSyntaxGroup -.-> java/output("Output") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/class_methods("Class Methods") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/packages_api("Packages / API") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/date("Date") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/oop("OOP") java/ConcurrentandNetworkProgrammingGroup -.-> java/working("Working") java/SystemandDataProcessingGroup -.-> java/system_methods("System Methods") subgraph Lab Skills java/output -.-> lab-117824{{"Использование Java LocalDate Now Clock"}} java/class_methods -.-> lab-117824{{"Использование Java LocalDate Now Clock"}} java/packages_api -.-> lab-117824{{"Использование Java LocalDate Now Clock"}} java/date -.-> lab-117824{{"Использование Java LocalDate Now Clock"}} java/oop -.-> lab-117824{{"Использование Java LocalDate Now Clock"}} java/working -.-> lab-117824{{"Использование Java LocalDate Now Clock"}} java/system_methods -.-> lab-117824{{"Использование Java LocalDate Now Clock"}} end

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

В своем коде импортируйте пакет java.time, добавив следующую строку в начале файла DateDemo.java.

import java.time.*;

Создайте метод main()

Создайте метод main() в своем коде, как показано ниже.

public static void main(String[] args) {

}

Генерация текущей даты по часовому поясу UTC

Используйте метод systemUTC() класса Clock для генерации текущей даты по часовому поясу UTC, как показано ниже.

LocalDate localDate = LocalDate.now(Clock.systemUTC());
System.out.println("Current date based on UTC time-zone: " + localDate);

Генерация текущей даты по системному стандартному часовому устройству

Используйте метод systemDefaultZone() класса Clock для генерации текущей даты по системному стандартному часовому устройству, как показано ниже.

LocalDate localDate1 = LocalDate.now(Clock.systemDefaultZone());
System.out.println("Current date based on System Default Zone: " + localDate1);

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

Сохраните файл DateDemo.java и откройте терминал. Перейдите в каталог ~/project и запустите следующие команды для компиляции и запуска кода.

javac DateDemo.java
java DateDemo

Вывод

Вывод программы должен быть отображен в терминале, как показано ниже.

Current date based on UTC time-zone: 2022-11-08
Current date based on System Default Zone: 2022-11-08

Резюме

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