Как я могу использовать SimpleDateFormat с календарем?

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

Ответ 1

Попробуйте следующее:

Calendar cal = new GregorianCalendar();
SimpleDateFormat dateFormat = new SimpleDateFormat("dd-MM-yyyy");
dateFormat.setTimeZone(cal.getTimeZone());
System.out.println(dateFormat.format(cal.getTime()));

Ответ 2

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

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

Ответ 4

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