отображать 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, чтобы отформатировать дату в виде строки.
SimpleDateFormat.format
Вот пример, который идет из String -> Date -> String.
String
Date
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);