Вопрос-ответ

display Java.util.Date in a specific format

отображать Java.util.Дату в определенном формате

У меня следующий сценарий :

SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
System.out.println(dateFormat.parse("31/05/2011"));

выдает вывод

Tue May 31 00:00:00 SGT 2011

но я хочу, чтобы результат был

31/05/2011 

Мне нужно использовать parse здесь, потому что даты нужно сортировать как даты, а не как строку.

Есть идеи ??

Переведено автоматически
Ответ 1

Как насчет:

SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
System.out.println(dateFormat.format(dateFormat.parse("31/05/2011")));

> 31/05/2011
Ответ 2

Вам нужно пройти через SimpleDateFormat.format, чтобы отформатировать дату в виде строки.

Вот пример, который идет из String -> Date -> String.

SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
Date date = dateFormat.parse("31/05/2011");

System.out.println(dateFormat.format(date)); // prints 31/05/2011
// ^^^^^^
Ответ 3

Используйте SimpleDateFormat.format

SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
Date date = new Date();
String sDate= sdf.format(date);
Ответ 4

Вы можете использовать простой формат даты в Java, используя приведенный ниже код

SimpleDateFormat simpledatafo = new SimpleDateFormat("dd/MM/yyyy");
Date newDate = new Date();
String expectedDate= simpledatafo.format(newDate);
java date