Изучите текущую местную дату

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

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

Введение

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


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/BasicSyntaxGroup(["Basic Syntax"]) java(("Java")) -.-> java/ProgrammingTechniquesGroup(["Programming Techniques"]) java(("Java")) -.-> java/ObjectOrientedandAdvancedConceptsGroup(["Object-Oriented and Advanced Concepts"]) java(("Java")) -.-> java/SystemandDataProcessingGroup(["System and Data Processing"]) java/BasicSyntaxGroup -.-> java/output("Output") java/ProgrammingTechniquesGroup -.-> java/method_overloading("Method Overloading") java/ProgrammingTechniquesGroup -.-> java/scope("Scope") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/classes_objects("Classes/Objects") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/packages_api("Packages / API") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/date("Date") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/format("Format") java/SystemandDataProcessingGroup -.-> java/system_methods("System Methods") subgraph Lab Skills java/output -.-> lab-117822{{"Изучите текущую местную дату"}} java/method_overloading -.-> lab-117822{{"Изучите текущую местную дату"}} java/scope -.-> lab-117822{{"Изучите текущую местную дату"}} java/classes_objects -.-> lab-117822{{"Изучите текущую местную дату"}} java/packages_api -.-> lab-117822{{"Изучите текущую местную дату"}} java/date -.-> lab-117822{{"Изучите текущую местную дату"}} java/format -.-> lab-117822{{"Изучите текущую местную дату"}} java/system_methods -.-> lab-117822{{"Изучите текущую местную дату"}} end

Импортировать необходимые пакеты

В пакете java.time содержится класс LocalDate, который нам понадобится использовать в нашей программе. Также нам нужно импортировать класс java.time.format.DateTimeFormatter для форматирования вывода LocalDate.

import java.time.LocalDate;
import java.time.format.DateTimeFormatter;

Определить метод main

Определим метод main() в программе.

public class LocalDateDemo {
    public static void main(String[] args){
        // Code goes here
    }
}

Получить текущую местную дату

Для получения текущей местной даты с использованием метода now(), создайте объект LocalDate, как показано ниже.

LocalDate currentDate = LocalDate.now();

Распечатать текущую дату

Для печати текущей даты с использованием метода now(), мы можем распечатать объект currentDate, созданный на предыдущем шаге.

System.out.println(currentDate);

Форматировать текущую дату

Если мы хотим отформатировать вывод метода now(), мы можем создать объект DateTimeFormatter с требуемым форматом и использовать метод format(), чтобы применить формат к объекту currentDate.

DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd/MM/yyyy");
String formattedDate = currentDate.format(formatter);
System.out.println("Formatted date: " + formattedDate);

Компилировать и запустить программу

Для компиляции программы откройте терминал и перейдите в директорию ~/project. Затем введите следующую команду:

javac LocalDateDemo.java

После успешной компиляции запустите программу с помощью следующей команды:

java LocalDateDemo

Вывод

Программа выведет текущую дату в стандартном формате и отформатированную дату в требуемом формате.

2020-11-13
Formatted date: 13/11/2020

Резюме

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