Введение
В этом практическом занятии мы узнаем, как использовать метод форматирования Java LocalDate для форматирования даты и времени в языке программирования Java. Этот метод принимает аргумент DateTimeFormatter для форматирования даты и возвращает строку с датой.
Настройте свою Java-программную среду
Прежде чем мы начнем работать с методом форматирования Java LocalDate, нам нужно настроить Java-программную среду. В этом шаге мы загрузим и установим Java Development Kit (JDK).
Откройте терминал и обновите список пакетов:
sudo apt updateУстановите OpenJDK с помощью следующей команды:
sudo apt install default-jdkПроверьте, установлена ли 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-код.
Откройте терминал и создайте файл с именем
DateDemo.javaв каталоге проекта:cd ~/project touch DateDemo.javaОткройте файл
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);
Компилировать и запустить программу
Сохраните файл
DateDemo.java.Чтобы скомпилировать программу, выполните следующую команду в терминале:
javac DateDemo.javaЧтобы запустить программу, выполните следующую команду:
java DateDemoВывод должен быть похож на следующий:
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);
Компилировать и запустить программу
Сохраните файл
DateDemo.java.Чтобы скомпилировать программу, выполните следующую команду в терминале:
javac DateDemo.javaЧтобы запустить программу, выполните следующую команду:
java DateDemoВывод должен быть похож на следующий:
Date : 2018-02-03 Date2 : 03/Feb/2018 Current Date : 2021-06-29 Formatted Date : 29/Jun/2021
Резюме
В этом практическом занятии мы узнали, как использовать метод форматирования LocalDate в Java для форматирования даты и времени в языке программирования Java. Мы также узнали, как изменить шаблон форматирования. Класс DateTimeFormatter предоставляет различные методы для форматирования даты и времени в требуемом формате.



