Разобрать дату с возможным однозначным месяцем / днем ​​/ часом, используя java.text.SimpleDateFormat - PullRequest
3 голосов
/ 14 октября 2010

В проекте с Talend Open Studio (инструментом ETL, генерирующим открытый исходный код) я получаю ошибки при разборе входящих строк даты, таких как "3/14/1967 0:00:00" ( обратите внимание на одиночныйразрядный месяц ).

Копаясь в код , я вижу, что он использует java.text.SimpleDateFormat .Таким образом, строка шаблона даты, которую я ожидаю, мне нужно использовать, это "дМ-гггг Ч: мм: сс" ... но она продолжает выдавать мне ошибки типа "Непарсируемая дата: 14.03.1967 0:00: 00 ".

Я предполагаю, что SimpleDateFormat может справиться с проблемой, состоящей из одной или двух цифр. Нужен ли мне другой шаблон даты? (Конечно, я мог бы выполнить предварительную обработку, чтобы настроить значения, прежде чем Java попытается прочитать строки как даты, но это не должно быть необходимо!)

1 Ответ

6 голосов
/ 14 октября 2010

Вы уверены, что на самом деле нужно использовать d-M-yyyy вместо M/d/yyyy?Я понимаю, почему возникла проблема с "14.03.1967" ... какую дату вы ожидали?Обратите внимание, что вы не только неправильно указали "d" и "M", но вы также указали "-" вместо "/" в качестве разделителя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...