Ответ 1
Как насчет:
SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
System.out.println(dateFormat.format(dateFormat.parse("31/05/2011")));
> 31/05/2011
У меня есть следующий сценарий:
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);
Это не имеет никакого смысла, но:
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());
Вы также можете настроить свой вывод, следуя API Java для конверсий даты и времени.
Вы можете использовать простой формат даты в Java, используя код ниже
SimpleDateFormat simpledatafo = new SimpleDateFormat("dd/MM/yyyy");
Date newDate = new Date();
String expectedDate= simpledatafo.format(newDate);
У вас уже есть это (то, что вы ввели) parse
будет анализировать дату в формате подачи и печатать полный объект даты (toString
).
Это поможет вам. DateFormat df = new SimpleDateFormat ( "dd/MM/yyyy" ); print (df.format(новая дата());
У меня было что-то вроде этого, мое предложение было бы использовать java для таких вещей, не вставляйте шаблонный код