【发布时间】:2015-04-12 11:38:40
【问题描述】:
Date initialDate= Date.valueOf("2010-08-17");
System.out.println("Initial date:" + initialDate);
Calendar c = Calendar.getInstance();
c.setTime(initialDate);
c.add(Calendar.DATE, 15);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-mm-dd");
String output = sdf.format(c.getTime());
System.out.println("Output: " + output);
得到的结果是
初始日期:2010-08-17
输出:2010-00-01
问题是月份没有增加。
【问题讨论】:
-
首先,我强烈建议不使用
Date.valueOf——最好不要使用Date/Calendar,而是使用Joda Time或Java 8的@如果可能的话,987654325@ 课程。 (请注意,只有java.sql.Date甚至有Date.valueOf...) -
你在哪里看到
Date类中的valueOf方法?