【问题标题】:Adding number of days to dates Java [duplicate]将天数添加到日期Java [重复]
【发布时间】: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方法?

标签: java date


【解决方案1】:

月份的模式是MM 而不是mm

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-05-24
    • 1970-01-01
    • 2012-10-25
    • 2012-08-18
    • 2011-01-20
    • 2017-12-03
    • 2017-04-15
    • 1970-01-01
    相关资源
    最近更新 更多