Невозможно разобрать строку в правильном формате даты - PullRequest
0 голосов
/ 20 декабря 2011

У меня есть дата в строковом формате, и я хочу проанализировать ее в формате даты "ddMMyy".

Я использовал SimpleDateFormat следующим образом:

String stringDate = "050109";
SimpleDateFormat dateFormat = new SimpleDateFormat("ddMMyy");
Date  date = dateFormat.parse(stringDate);

при печати«дата» я получаю в этом формате:

Пн. янв. 05 00:08:00 CET 2009

еще дальше, когда я собираю объект Java, я получаю в новом формате:

2009-01-05T00: 08: 00 + 01: 00

у кого-нибудь есть идеи, как получить правильный формат?

Ответы [ 2 ]

3 голосов
/ 20 декабря 2011

Если вы хотите напечатать дату в формате, который вы проанализировали:

String fmtDate = dateFormat.format( date );
0 голосов
/ 20 декабря 2011

Вам необходимо отформатировать объект Date, метод parse предназначен для разбора строк в Date s, а не наоборот.Как вы видите, ваша строка корректно анализируется в Date объекте.Если вы хотите отформатировать эту дату для вывода в какой-то момент, вы можете использовать format метод SimpleDateFormat:

SimpleDateFormat dateFormat = new SimpleDateFormat("ddMMyy");
String formattedDate=dateFormat.format(date);

, где date - ваш Date объект.

...