Дата проанализации с возможным однозначным месяцем / день / час с использованием Java.text.simpledateFormat
Вопрос
В проекте с Talend Open Studio (с открытым исходным кодом, генерирующим ETL Tool), я получаю ошибки, разбирающиеся входящие строки даты, как «3/14/1967 0:00:00» (Обратите внимание на однозначный месяц).
Копаться в то код, Я вижу, это использует java.text.simpledateformat.. Отказ Поэтому строка шаблона даты, которую я ожидаю, что мне нужно использовать "ДМ-ГГГГ H: MM: SS"... но он продолжает давать мне ошибки, такие как «непаркая дата: 14/1967 0:00:00».
Я предполагаю, что SimpleDateFormat могу иметь дело с одной или двумязначной проблемой. Нужен ли мне другой шаблон свидания? (Конечно, я мог бы сделать предварительную обработку, чтобы настроить значения до того, как Java пытается прочитать строки как даты, но это не должно быть необходимо!)
Решение
Ты уверен что ты фактически нужно использовать d-M-yyyy
скорее, чем M/d/yyyy
? Я вижу, почему у него будет проблема с «3/14/1967» ... на какую дату вы ожидали, что это будет? Обратите внимание, что у вас не только «D» и «M» неправильный путь, но вы также указали «-» вместо «/» в качестве сепаратора.