Разбор строки даты в объект DateTime с помощью Joda Time
При работе с данными даты и времени часто необходимо преобразовать дату сохраняется в виде строки в структурированный объект для дальнейшей обработки. Библиотека времени Joda предоставляет полный набор инструментов для обработки операций с датой и временем в Java.
Одной из распространенных задач является преобразование строки даты в объект DateTime. Однако пользователи могут столкнуться с ошибкой, если строка не в ожидаемом формате. Давайте рассмотрим эту проблему на конкретном примере.
Ошибка: «Неверный формат»
Рассмотрим следующий код:
DateTime dt = new DateTime("04/02/2011 20:27:05");
Этот код предназначен для создания объекта DateTime из строки. Однако происходит сбой с ошибкой: «Неверный формат: «02.04.2011 14:42:17» неверно сформирован в «/02/2011 14:42:17».
Решение : Использование DateTimeFormat
Чтобы решить проблему, нам нужно указать ожидаемый формат строки даты. Для этой цели Joda Time предоставляет класс DateTimeFormatter. Вот исправленный код:
DateTimeFormatter formatter = DateTimeFormat.forPattern("dd/MM/yyyy HH:mm:ss");
DateTime dt = formatter.parseDateTime("04/02/2011 20:27:05");
Определяя строку формата, мы указываем Joda Time, как интерпретировать компоненты даты во входной строке. В этом примере шаблон формата указывает, что строка должна анализироваться как день (дд), месяц (ММ), год (гггг), час (ЧЧ), минуты (мм) и секунды (сс).
После определения средства форматирования мы можем использовать его для анализа строки и создания объекта DateTime. Результирующий объект dt будет содержать указанные компоненты даты и времени.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3