Java日历对象日期操作

Java日历对象日期操作,java,Java,我需要在今天添加X个天数。到目前为止,我已经研究了stackoverflow中的大多数问题,并尝试了以下代码: GregorianCalendar today = new GregorianCalendar(); today.setTime(Calendar.getInstance().getTime()); today.add(Calendar.DAY_OF_YEAR,100);//I have also tried Calendar.DATE too SimpleDateFormat fo

我需要在今天添加X个天数。到目前为止,我已经研究了stackoverflow中的大多数问题,并尝试了以下代码:

GregorianCalendar today = new GregorianCalendar();
today.setTime(Calendar.getInstance().getTime());
today.add(Calendar.DAY_OF_YEAR,100);//I have also tried Calendar.DATE too

SimpleDateFormat formatter=new SimpleDateFormat("yyyy-MM-DD"); 
String currentDate = formatter.format(today.getTime());     
System.out.println(currentDate);
当我看到当前日期时,我看到月份显示正确,但日期不正确。在上面的例子中,我看到 2014-04-103作为输出

我还想知道正确的日期。请帮忙


谢谢

DD是一年中的一天,所以它是一年中的第103天。-你想要DD作为月份中的一天

你读过javadoc吗?DD在您的模式中代表什么?您应该使用googlequery:addingdays-todatein-java,这是关于堆栈溢出的数百次回答中的一次:谢谢。使用SimpleDataFormat格式化程序=新SimpleDataFormatyyy MM DD;作品