Работа с датой и временем в Java

Java Программирование и разработка

Дата и время являются одним из основных факторов в любом программном обеспечении, и эффективное и подходящее представление даты и времени является необходимостью любого языка программирования. Существует множество способов работы с датой и временем в 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() вместе с кла

Вывод подтверждает работу метода 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(), который возвращает отформатированную строку.

ы создаем объект LocalDateTime и используем его с

Мы получили формат даты и времени по нашему выбору, который подтверждает работу вышеуказанной программы. Точно так же вы можете указать формат DateTime по вашему выбору в методе ofPattern().

Заключение

Пакет java.time предоставляет несколько классов, таких как класс LocalDate, LocalTime или LocalDateTime, и все эти классы имеют некоторые предопределенные методы, которые можно использовать для работы с датой и временем. Например, метод now() можно использовать с каждым из вышеупомянутых классов, чтобы получить текущую дату, время или текущую дату и время одновременно. Точно так же метод ofPattern() класса DateTimeFormatter можно использовать для получения формата даты и времени по выбору пользователя. Эта статья дает глубокое понимание того, как работать с датой и временем в java.

Читайте также:  JSONPath в Python
Оцените статью
bestprogrammer.ru
Добавить комментарий