如何将 SimpleDateFormat 与 Calendar 结合使用?

我有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()));