Подтвердить что ты не робот

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

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

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 

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

Любые идеи?

4b9b3361

Ответ 1

Как насчет:

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

> 31/05/2011

Ответ 2

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

Вот пример, который идет от StringDateString.

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

Это не имеет никакого смысла, но:

System.out.println(dateFormat.format(dateFormat.parse("31/05/2011")))

SimpleDateFormat.parse() = // parse Date from String
SimpleDateFormat.format() = // format Date into String

Ответ 5

Если вы хотите просто вывести дату, используйте только следующее:

System.out.printf("Date: %1$te/%1$tm/%1$tY at %1$tH:%1$tM:%1$tS%n", new Date());

Как видно здесь. Или, если вы хотите получить значение в String (например, для построения SQL), вы можете использовать:

String formattedDate = String.format("%1$te/%1$tm/%1$tY", new Date());

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

Ответ 6

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

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

Ответ 7

У вас уже есть это (то, что вы ввели) parse будет анализировать дату в формате подачи и печатать полный объект даты (toString).

Ответ 8

Это поможет вам. DateFormat df = new SimpleDateFormat ( "dd/MM/yyyy" ); print (df.format(новая дата());

Ответ 9

У меня было что-то вроде этого, мое предложение было бы использовать java для таких вещей, не вставляйте шаблонный код

BasicImplementation