Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Java: Общие вопросы > Парсинг даты |
Автор: Entry_N3 24.8.2007, 12:29 | ||||
Есть
При попытке получить объект Date вида "16:42:01" через
Вылетает java.text.ParseException: Unparseable date: "24.08.07 16:42:01" Как получить объект Date вида "16:42:01"? |
Автор: AntonSaburov 24.8.2007, 13:05 | ||
Хотя я не очень понял проблему - то дата с часами, то надо часы без даты. Как-нибудь определится надо ![]() |
Автор: Entry_N3 24.8.2007, 13:33 |
AntonSaburov, на вход подай "24.08.08 15:34:09", что получишь? |
Автор: Maksym 24.8.2007, 13:36 |
Entry_N3 ну так для этого паттерн SimpleDateFormat должен быть "dd.MM.yy HH:mm:ss"... |
Автор: AntonSaburov 24.8.2007, 13:37 |
Ну так тогда и формат должен быть другой "dd.MM.yy HH:mm:ss" или тебе надо чтобы обе строки могли ? Я бы тогда ловил эксепшн на длинной строке формата и пытался бы парсить по короткой. Ну если оба не прошли - значит ругаться на входные данные |
Автор: Entry_N3 24.8.2007, 14:16 | ||
Сделал так:
чтобы получить в формате HH:mm:ss, но не думаю, что это лучшее решение. |
Автор: Maksym 24.8.2007, 14:22 |
Entry_N3 Ты можешь объяснить понятным языком в чем задача..? ![]() |
Автор: nornad 24.8.2007, 14:52 |
Entry_N3, если так уж надо парсить дату - используй те же регулярки, например. |
Автор: Entry_N3 24.8.2007, 15:22 | ||||
Maksym, задача в том, что делая так:
вылетает объект исключения. Но делая так:
все в порядке. Используя последнюю аналогию, я хотел получить часы, минуты, секунды, так же как получаю день, месяц, год. Но не получилось! Вопрос заключался в "Как получить объект Date вида часов, минут, секунд имея на входе строку вида 24.08.07 16:42:01"? |
Автор: Maksym 24.8.2007, 15:39 | ||
Entry_N3
Добавлено через 2 минуты и 26 секунд в случае PATTERN_SHORT старшие поля даты будут заполнены умолчанием (01.01.1970) |
Автор: Entry_N3 24.8.2007, 20:22 |
Maksym, ParsePosition это круто. ![]() |
Автор: LSD 26.8.2007, 08:51 | ||
Распарсить всю дату, а затем установить день/месяц/год в нужное значение. |