Метод форматирования LocalDate в Java

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

Введение

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

Настройте свою Java-программную среду

Прежде чем мы начнем работать с методом форматирования Java LocalDate, нам нужно настроить Java-программную среду. В этом шаге мы загрузим и установим Java Development Kit (JDK).

  1. Откройте терминал и обновите список пакетов:

    sudo apt update
    
  2. Установите OpenJDK с помощью следующей команды:

    sudo apt install default-jdk
    
  3. Проверьте, установлена ли Java, выполнив следующую команду:

    java -version
    

    Если Java установлена, вывод будет похож на этот:

    openjdk version "11.0.9.1" 2020-11-04
    OpenJDK Runtime Environment (build 11.0.9.1+1-Ubuntu-0ubuntu1.18.04.3)
    OpenJDK 64-Bit Server VM (build 11.0.9.1+1-Ubuntu-0ubuntu1.18.04.3, mixed mode, sharing)
    

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

В этом шаге мы создадим файл Java-класса, в котором напишем наш Java-код.

  1. Откройте терминал и создайте файл с именем DateDemo.java в каталоге проекта:

    cd ~/project
    touch DateDemo.java
    
  2. Откройте файл DateDemo.java в текстовом редакторе.

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

В этом шаге мы импортируем необходимые пакеты для метода форматирования Java LocalDate.

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

Форматировать дату

В этом шаге мы преобразуем дату в определенный формат. Мы будем использовать метод ofPattern(), чтобы указать шаблон формата, а затем вызвать метод format() для этой даты.

LocalDate date = LocalDate.parse("2018-02-03");
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd/MM/yyyy");
String localDate = formatter.format(date);
System.out.println("Date : " + date);
System.out.println("Date2 : " + localDate);

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

В этом шаге мы будем форматировать текущую системную дату, используя метод now(), чтобы получить текущую дату, а затем вызовем метод format().

LocalDate currentDate = LocalDate.now();
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd/MM/YYYY");
String formattedDate = formatter.format(currentDate);
System.out.println("Current Date : " + currentDate);
System.out.println("Formatted Date : " + formattedDate);

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

  1. Сохраните файл DateDemo.java.

  2. Чтобы скомпилировать программу, выполните следующую команду в терминале:

    javac DateDemo.java
    
  3. Чтобы запустить программу, выполните следующую команду:

    java DateDemo
    
  4. Вывод должен быть похож на следующий:

    Date : 2018-02-03
    Date2 : 03/02/2018
    Current Date : 2021-06-29
    Formatted Date : 29/06/2021
    

Изменить форматный шаблон

В этом шаге мы изменим шаблон форматирования, чтобы отобразить дату в другом формате.

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

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

  1. Сохраните файл DateDemo.java.

  2. Чтобы скомпилировать программу, выполните следующую команду в терминале:

    javac DateDemo.java
    
  3. Чтобы запустить программу, выполните следующую команду:

    java DateDemo
    
  4. Вывод должен быть похож на следующий:

    Date : 2018-02-03
    Date2 : 03/Feb/2018
    Current Date : 2021-06-29
    Formatted Date : 29/Jun/2021
    

Резюме

В этом практическом занятии мы узнали, как использовать метод форматирования LocalDate в Java для форматирования даты и времени в языке программирования Java. Мы также узнали, как изменить шаблон форматирования. Класс DateTimeFormatter предоставляет различные методы для форматирования даты и времени в требуемом формате.