2011-12-20 2 views
0

У меня есть дата в строчном формате, и я хочу проанализировать ее до формата даты «ddMMyy».Невозможно разобрать строку до нужного формата даты

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

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

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

Mon Jan 05 00:08:00 CET 2009

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

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

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

ответ

3

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

String fmtDate = dateFormat.format(date); 
0

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

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

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

+0

Да, но печать - это просто способ проверить формат в Дате. но по-прежнему та же проблема в Marshalled XML, как я получаю 2009-01-05T00: 08: 00 + 01: 00 – achraf

+0

Я не знаю, как вы генерируете XML, но часто будет способ предоставить маршаллер даты где вы можете форматировать строку даты так, как вам нравится, прежде чем она будет вставлена ​​в XML. Специфика этого зависит от того, что вы на самом деле пытаетесь сделать. Например, библиотека веб-сервисов ksoap2, часто используемая для приложений для Android, имеет что-то подобное, и я уверен, что другие тоже делают это. – ivantod

Смежные вопросы