2011-07-11 85 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關閉它。