Дата и время являются одним из основных факторов в любом программном обеспечении, и эффективное и подходящее представление даты и времени является необходимостью любого языка программирования. Существует множество способов работы с датой и временем в java, и один из самых простых среди них — использование пакета java.time. Пакет java.time содержит несколько классов, предоставляющих различные форматы даты и времени. Поэтому, чтобы использовать функциональные возможности этих классов, мы должны импортировать пакет java.time в наш проект.
Как импортировать классы пакета java.time
В Java классы любого пакета могут быть импортированы либо по отдельности, либо все классы могут быть импортированы за один раз.
Чтобы импортировать класс по отдельности, мы должны указать имя класса с пакетом java.time, как показано в приведенном ниже фрагменте:
import java.time.LocalTime;
Приведенный выше фрагмент импортирует класс с именем LocalTime из пакета java.time, и таким же образом можно импортировать другие классы. Однако, если нам нужно импортировать несколько классов одного и того же пакета, мы можем импортировать их все одновременно, как описано в приведенном ниже фрагменте:
import java.time.*;
Указание знака * с именем пакета означает, что импортируются все классы такого пакета.
Как показать текущую дату
В Java дату можно представить в формате год-месяц-день с помощью класса LocalDate.
Пример
В этом примере мы будем использовать метод now() класса LocalDate для отображения текущей даты:
publicstaticvoidmain(String[] args) {
LocalDate dateObject;
dateObject = LocalDate.now();
System.out.println(«Current Date: « + dateObject);
}
Полный код и соответствующий вывод показаны в приведенном ниже фрагменте:
Вывод подтверждает, что метод now() отображает текущую дату.
В java время можно представить в формате часы-минуты-секунды-наносекунды с помощью класса LocalTime.
Пример
В этом примере сначала мы создаем объект класса LocalTime, а затем используем метод now() с объектом этого класса:
publicstaticvoidmain(String[] args) {
LocalTime timeObject;
timeObject = LocalTime.now();
System.out.println(«Current Time: « + timeObject);
}
Вывод приведенного выше кода продемонстрирован на приведенном ниже снимке экрана:
Вывод подтверждает правильность приведенного выше кода.
В Java время может быть представлено в формате год-месяц-день-часы-минуты-секунды-наносекунды с использованием класса LocalDateTime.
Пример 2
В этом примере мы используем эффективность класса LocalDateTime, создавая объект этого класса. Затем мы используем объект с методом now() для отображения текущей даты и времени.
publicstaticvoidmain(String[] args) {
LocalDateTime timedateObj;
timedateObj = LocalDateTime.now();
System.out.println(«Current Date & Time: « + timedateObj);
}
Приведенный выше фрагмент кода покажет следующий вывод:
Вывод подтверждает работу метода now() вместе с классом LocalDateTime.
Как отформатировать дату и время
Из приведенного выше вывода мы заметили, что время и дата разделены буквой «T», а формат даты и времени не такой плодотворный, как должен быть. Поэтому для форматирования даты и времени по нашему выбору мы можем использовать класс DateTimeFormatter.
Пример
Давайте еще немного расширим предыдущий пример, теперь на этот раз мы также создадим объект класса DateTimeFormatter и воспользуемся его методом ofPattern().
publicstaticvoidmain(String[] args) {
LocalDateTime timedateObj;
timedateObj = LocalDateTime.now();
DateTimeFormatter dtf;
dtf = DateTimeFormatter.ofPattern(«dd-MM-yy HH:mm:ss»);
System.out.println(dtf.format(timedateObj));
}
Мы создаем объект LocalDateTime и используем его с помощью метода now() для получения текущей даты и времени. Затем мы создаем объект DateTimeFormatter и используем его с помощью метода ofPattern(). В методе ofPattern() мы указываем формат даты и времени по нашему выбору. Наконец, мы используем метод format(), который возвращает отформатированную строку.
Мы получили формат даты и времени по нашему выбору, который подтверждает работу вышеуказанной программы. Точно так же вы можете указать формат DateTime по вашему выбору в методе ofPattern().
Заключение
Пакет java.time предоставляет несколько классов, таких как класс LocalDate, LocalTime или LocalDateTime, и все эти классы имеют некоторые предопределенные методы, которые можно использовать для работы с датой и временем. Например, метод now() можно использовать с каждым из вышеупомянутых классов, чтобы получить текущую дату, время или текущую дату и время одновременно. Точно так же метод ofPattern() класса DateTimeFormatter можно использовать для получения формата даты и времени по выбору пользователя. Эта статья дает глубокое понимание того, как работать с датой и временем в java.