В этом блоге объясняются процедуры преобразования 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 с помощью ' разобрать() метод:
Наконец, выведите полученный результат « ДатаВремя объект на консоли:
Система. вне . печать ( ДатаВремя ) ;
Выход
Метод 3: преобразование строки в объект DateTime с использованием класса ZonedDateTime
Иногда нам нужна информация о часовом поясе с помощью DateTime. Для этой цели Java поддерживает класс с именем « ЗонедДатеВремя », который извлекает текущие часовые пояса при работе с датой и временем. Этот класс также использует « разобрать() ” с классом ZonedDateTime для анализа строки и преобразования ее в объект DateTime.
Синтаксис
Чтобы использовать класс ZonedDateTime, следуйте указанному синтаксису:
Здесь класс ZonedDateTime вызывает « разобрать() », передав строку для преобразования в объект DateTime.
Пример
Во-первых, мы создадим объект класса ZonedDateTime с именем « зона ' и позвоните в ' разобрать() », передав ему строку DateTime в качестве аргумента. Указанная строка представляет дату и время « Америка ' часовой пояс:
( '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 с правильными примерами.