Как я могу использовать SimpleDateFormat с Календарем? - PullRequest
65 голосов
/ 11 апреля 2011

У меня есть экземпляры GregorianCalendar и мне нужно использовать SimpleDateFormat (или, может быть, что-то, что можно использовать с календарем, но которое обеспечивает требуемую функцию #fromat ()) для получения необходимого вывода. Пожалуйста, предложите обходные пути, а также постоянные решения.

Ответы [ 4 ]

92 голосов
/ 11 апреля 2011

Попробуйте это:

Calendar cal = new GregorianCalendar();
SimpleDateFormat dateFormat = new SimpleDateFormat("dd-MM-yyyy");
dateFormat.setTimeZone(cal.getTimeZone());
System.out.println(dateFormat.format(cal.getTime()));
33 голосов
/ 10 мая 2012

В ответе eQui отсутствует шаг

Calendar cal = new GregorianCalendar();
SimpleDateFormat dateFormat = new SimpleDateFormat("dd-MM-yyyy");
#---- This uses the provided calendar for the output -----
dateFormat.setCalendar(cal); 
System.out.println(dateFormat.format(cal.getTime()));
3 голосов
/ 11 апреля 2011

Просто вызовите calendar.getTime() и передайте полученный объект Date методу format.

3 голосов
/ 11 апреля 2011

Calendar.getTime () возвращает дату, которую можно использовать с SimpleDateFormat.

...