Дата проанализации с возможным однозначным месяцем / день / час с использованием Java.text.simpledateFormat

StackOverflow https://stackoverflow.com/questions/3936473

  •  30-09-2019
  •  | 
  •  

Вопрос

В проекте с 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» неправильный путь, но вы также указали «-» вместо «/» в качестве сепаратора.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top