«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как проанализировать строку даты в объект DateTime с помощью Joda Time и избежать ошибки «Неверный формат»?

Как проанализировать строку даты в объект DateTime с помощью Joda Time и избежать ошибки «Неверный формат»?

Опубликовано 8 ноября 2024 г.
Просматривать:199

How to Parse a Date String into a DateTime Object with Joda Time and Avoid the \

Разбор строки даты в объект 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