Как преобразовать строку в объект DateTime в Java

Kak Preobrazovat Stroku V Ob Ekt Datetime V Java



При программировании на Java иногда может потребоваться выполнить преобразование объекта String to date. Хотя в Java нет предопределенного метода для указанной цели, все же можно использовать несколько методов для преобразования строки в объект DateTime.

В этом блоге объясняются процедуры преобразования String в объект DateTime в Java.

Как преобразовать строку в объект DateTime в Java?

Для преобразования строки в объект DateTime в Java вы можете использовать:







  • Класс SimpleDateFormat
  • Класс LocalDate
  • Класс ZonedDateTime

Давайте посмотрим, как упомянутые классы помогают преобразовать String в объект DateTime.



Метод 1: преобразование строки в объект DateTime с использованием класса SimpleDateFormat

Для преобразования строки в объект DateTime вы можете использовать Java « SimpleDateFormat ' учебный класс. Используя этот класс, String можно разобрать на требуемый объект DateTime с помощью метода «parse()».



Синтаксис
Вот синтаксис метода parse() класса SimpleDateFormat:





сф. разобрать ( 'Строка даты и времени' ) ;

нф ' — это объект класса SimpleDateFormat, который вызывает ' разобрать() ”, передав строку в формате DateTime.

Пример
Во-первых, мы создадим экземпляр класса SimpleDateFormat и передадим формат даты и времени в качестве параметра:



SimpleDateFormat sf знак равно новый SimpleDateFormat ( 'дд-мм-гггг;ЧЧ:мм:сс' ) ;

Используйте блок try-catch, в котором сначала вы должны создать объект « Свидание ' класс с именем ' ДатаВремя ». Этот объект будет хранить дату, проанализированную как строку с использованием метода parse(), а затем распечатает преобразованный объект DateTime с « Система.out.println() метод:

пытаться {
Свидание ДатаВремя знак равно сф. разобрать ( '19-08-2022; 01:34:23' ) ;
Система. вне . печать ( ДатаВремя ) ;
} ловить ( ParseException e ) {
а также. printStackTrace ( ) ;
}

Данный вывод указывает, что строка успешно преобразована в объект DateTime:

Теперь давайте посмотрим, как работает класс LocalDate для преобразования строки в объект DateTime.

Способ 2: преобразование строки в объект DateTime с использованием класса LocalDate

Другой популярный класс DateTime в Java — « Местная ДатаВремя ». Формат его объекта включает « Т », который представляет собой « Время ” и действует как точка разделения между датой и временем.

Синтаксис
Приведенный ниже синтаксис можно использовать для использования метода parse() класса LocalDate:

Местная ДатаВремя. разобрать ( 'Строка даты и времени' ) ;

Здесь класс LocalDate вызывает « разобрать() ”, передав строку DateTime, чтобы преобразовать ее в объект DateTime.

Пример
Сначала мы создадим объект класса LocalDateTime с именем « ДатаВремя ' и проанализируйте указанный аргумент String с помощью ' разобрать() метод:

Местное время даты и времени знак равно Местная ДатаВремя. разобрать ( '2022-08-19T02:30:45' ) ;

Наконец, выведите полученный результат « ДатаВремя объект на консоли:

Система. вне . печать ( ДатаВремя ) ;

Выход

Метод 3: преобразование строки в объект DateTime с использованием класса ZonedDateTime

Иногда нам нужна информация о часовом поясе с помощью DateTime. Для этой цели Java поддерживает класс с именем « ЗонедДатеВремя », который извлекает текущие часовые пояса при работе с датой и временем. Этот класс также использует « разобрать() ” с классом ZonedDateTime для анализа строки и преобразования ее в объект DateTime.

Синтаксис
Чтобы использовать класс ZonedDateTime, следуйте указанному синтаксису:

ZonedDateTime. разобрать ( 'Строка даты и времени' ) ;

Здесь класс ZonedDateTime вызывает « разобрать() », передав строку для преобразования в объект DateTime.

Пример
Во-первых, мы создадим объект класса ZonedDateTime с именем « зона ' и позвоните в ' разобрать() », передав ему строку DateTime в качестве аргумента. Указанная строка представляет дату и время « Америка ' часовой пояс:

ZonedDateЧасовой пояс знак равно ZonedDateTime. разобрать
( '2022-08-19T02:56:45.513464300-05:00[Америка/Чикаго]' ) ;

Распечатайте преобразованный объект DateTime:

Система. вне . печать ( зона ) ;

Как видите, преобразованный объект DateTime отображается с информацией о часовом поясе:

Мы собрали всю необходимую информацию для преобразования String в объект DateTime в Java.

Вывод

Для преобразования строки в объект DateTime в Java используется несколько способов, таких как класс SimpleDateFormat, класс LocalDate и класс ZonedDateTime. Эти классы являются частью пакетов Java.time и Java.util. Для преобразования строки с использованием этих классов выполните « разобрать() », передав String в качестве аргумента. В этом блоге объяснялись процедуры преобразования String в объект DateTime в Java с правильными примерами.