Метод getStartDate возвращает объект типа util.Date. Мне нужен способ преобразовать «сегодня», который представляет собой объект даты типа String, в объект util.Date с форматом MM/dd/yyyy. Если я форматирую «сегодня» строку даты в объект Date, я получаю длинный формат даты.
public Date getStartDate() {
try {
System.out.println("startDate" + startDate); // prints Fri Jan 02 00:00:00 EST 1998
DateFormat formatter = new SimpleDateFormat("MM/dd/yyyy");
String today = formatter.format(startDate);
System.out.println("today" + today); // prints 02/01/1998 (I need to return Date object in this format)
DateFormat formatter2 = new SimpleDateFormat("MM/dd/yyyy");
Date reformatedDate = formatter2.parse(today);
System.out.println("reformatedDate" + reformatedDate); // Fri Jan 02 00:00:00 EST 1998
return reformatedDate;
} catch (Exception e) {
}
return null;
}
Date reformatedDate = formatter2.parse(today);
наDate reformatedDate = formatter2.format(today);
- person Akash Rajbanshi   schedule 05.06.2015System.out.println("reformatedDate" + reformatedDate);
на самом делеSystem.out.println("reformatedDate" + reformatedDate.toString());
... toString подразумевается всякий раз, когда вы используете объект, где ожидается строка. Преобразование даты в строку в формате, который вам нужен, является целью DateFormat. - person trooper   schedule 05.06.2015getStartDate()
. Место, где важно форматирование, находится в этом коде, а не в кодеgetStartDate()
. - person pens-fan-69   schedule 05.06.2015