отображать 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.

Есть идеи ??

Как насчет:

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

Вам нужно пройти через 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 // ^^^^^^ 

Использовать SimpleDateFormat.format

 SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy"); Date date = new Date(); String sDate= sdf.format(date); 

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

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

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

 System.out.println(dateFormat.format(dateFormat.parse("31/05/2011"))) SimpleDateFormat.parse() = // parse Date from String SimpleDateFormat.format() = // format Date into String 

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

 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()); 

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

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

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

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

BasicImplementation

  • Как использовать Comparator в Java для сортировки
  • Java: newInstance classа, который не имеет конструктора по умолчанию
  • Разбиение строки Java на символ канала с помощью split ("|")
  • Вращение формы по вертикали вокруг оси x
  • Как установить DPI приложений Java Swing в Windows / Linux?
  • Как отключить использование стека IPv6 для IPv4 IP на JRE?
  • Невозможно использовать Intellij с созданной исходной папкой
  • Защищенный конструктор и доступность
  • Закрытие сканера вызывает java.util.NoSuchElementException
  • Шаги по созданию веб-службы с использованием Axis2 - Код клиента
  • Перегрузка Java-методом + двойная отправка
  • Давайте будем гением компьютера.