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