2016-11-18 7 views
1

Я хочу, чтобы строка ввода, имеющая шаблон «yyyy.MM.dd HH.mm.ss.S», должна быть преобразована в Date , Строка ввода является 1988.07.29 12: 12: 12,123Parse String date in (yyyy.MM.dd HH.mm.ss.S) format

Я сделал это следующим образом:

SimpleDateFormat dateFormat = new SimpleDateFormat(pattern); 
Date date = dateFormat.parse(value); 

Я получаю ParseException говоря введенную дату не поддается синтаксическому анализу.

Первое, что мой шаблон соответствует строке ввода? Если да, то что я делаю неправильно здесь?

ответ

5

Вы должны использовать двоеточие вместо точек в схеме:

yyyy.MM.dd HH:mm:ss.S 

Персонажи из A в Z и от a к z интерпретируются как специальные символы. Все остальные символы в шаблоне совпадают. См. https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html для более подробной информации.