Как создать дату с определенным форматом в Java? - PullRequest
1 голос
/ 15 октября 2011

У меня есть следующий код для обработки даты

SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss a"); 

String s = formatter.format(formatter.parse("10/11/2011 4:24:00 PM");
System.out.prinln(s);
Date d = (Date)formatter.parseObject(s);
System.out.println(d);

Этот вывод первой строки печати: 10/10/2011 00:00:00 AM

, а второй: Mon Oct 10 00:00:00 GMT+02:00 2011

Как я могу заставить второе утверждение печатать так же, как и первое?

edit

Вопрос в том, как создать объект даты в этом формате?

1 Ответ

5 голосов
/ 15 октября 2011

Вы не можете.Метод toString() объектов используется в основном для отладки, а не для представления пользователям.

Всегда используйте форматер.В вашем случае: String formatted = formatter.format(d)

Объект Date не имеет формата представления.Это только данные.Форматер имеет формат.

...