Java Calender类显示错误的日期

und*_*dog 1 java time datetime calendar

我试图用Calender类获取当前日期.我在tomcat上运行我的Web应用程序.但我不明白为什么它将月份日显示为36.下面是我的代码.

SimpleDateFormat df = new SimpleDateFormat("YYYY/MM/DD hh:mm:ss");
Calendar cal = Calendar.getInstance();
System.out.println("Current Date Time : " + df.format(cal.getTime()));
Run Code Online (Sandbox Code Playgroud)

产量

Current Date Time : 2014/02/36 04:30:14
Run Code Online (Sandbox Code Playgroud)

任何人都可以解释一天36岁怎么样?

Calender类是显示系统时间还是tomcat服务器运行自己的时间?

Sud*_*hul 5

那是因为D代表了一年中的一天.您需要使用dd代表Day的月份.查看有关不同模式及其表示的文档.