2011-07-11 60 views

回答

4

使用DateFormatCalendar,如:这一次的重复的

private static final DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); 

public static String getNewDate(String sdate, int days) throws Exception { 
    Date inputDate = dateFormat.parse(sdate); 

    Calendar calendar = new GregorianCalendar(); 
    calendar.setTime(inputDate); 
    calendar.add(Calendar.DAY_OF_MONTH, days); 

    return dateFormat.format(calendar.getTime()); 
} 

public static void main(String[] args) throws Exception { 
    System.out.println(getNewDate("2011-07-11", -1)); 
    System.out.println(getNewDate("2011-07-11", 1)); 
} 
+0

谢谢,那很好 – lacas

2

跟随怎么了?

calendar.add(Calendar.DATE, noOfDaysToAdd); 
0

如果你真的想要做的日期操作,我说你最好用java.util.Calendar中工作(是真正的GregorianCalendar在幕后为几乎所有情况下)。

然后,如果你想将它转换为字符串,你总是可以使用toString关闭它。