Calendar c = Calendar.getInstance();
System.out.println(String.format("%d-%d-%d",
c.get(Calendar.YEAR),
c.get(Calendar.MONTH),
c.get(Calendar.DATE)
));
很奇怪月份一直少 1 ,最后查 JavaDoc 终于发现格利高里月历是从 0 到 11 !
另外, Calendar c = Calendar.getInstance(); 要好于 Calendar c = new GregorianCalendar(); ,查看 getInstance 的源代码就可以知道。