我如何利用SimpleDateFormat日历?

我有GregorianCalendar实例,需要使用SimpleDateFormat(或者可以用于日历,但提供所需的#fromat()function)来获得所需的输出。 请build议解决方法和永久解决scheme一样好。

尝试这个:

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

eQui的答案缺less一个步骤

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

Calendar.getTime()返回可以与SimpleDateFormat一起使用的date。

只需调用calendar.getTime()并将生成的Date对象传递给format方法即可。