我有GregorianCalendar实例,需要使用SimpleDateFormat(或者可以与日历一起使用但提供必需的#fromat()功能的东西)来获取所需的输出。请提出建议的解决方法以及永久解决方案。
Answers:
尝试这个:
Calendar cal = new GregorianCalendar();
SimpleDateFormat dateFormat = new SimpleDateFormat("dd-MM-yyyy");
dateFormat.setTimeZone(cal.getTimeZone());
System.out.println(dateFormat.format(cal.getTime()));
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()));
cal.setTimeZone(TimeZone.getTimeZone("GMT"));
cal.setTime(new Date(record.getMillis()));
似乎是。