日期:2014-05-20  浏览次数:20759 次

菜鸟MM求助高手GG们!!!! 感激感激!!!
String   date= "2007-9-10 ";
我现在要给这个字符串加上6个月,然后把这个字符串返回.


有人支招用Calendar   c=Calendar.getInstance();
c.add(Calendar.MONTH,6);
Date   d=c.getTime();
SimpleDateFormat   s=new   SimpleDateFormat( "yyyy-MM-dd ");
System.out.println(s.format(d));

如果是传下来的时间参数需要增加6个月,那应该怎么做呢???
请高手门指教啊,感激感激!!!!

------解决方案--------------------
import java.util.*;
import java.text.*;

public class Test48 {

private static SimpleDateFormat sdf = new SimpleDateFormat( "yyyy-MM-dd ");

public static void main(String[] args) throws Exception {
String date= "2007-9-10 ";
Date d = sdf.parse(date);
System.out.println(monthPlus(d));
}

public static String monthPlus(Date d) {
Calendar c = Calendar.getInstance();
c.setTime(d);
c.add(Calendar.MONTH, 6);
return sdf.format(c.getTime());
}
}