实例:
public static void main(String[] args) throws ParseException {
String str = "2017-02-28";
SimpleDateFormat sim = new SimpleDateFormat("yyyy-MM-dd");
Date date = sim.parse(str);
GregorianCalendar gc =new GregorianCalendar();
gc.setTime(date);
System.out.println(gc.getTime());
/**
* 获取一年之后的日期 (年)
* Wed Feb 28 00:00:00 CST 2018
*/
gc.add(1, +1);
System.out.println(gc.getTime());
/**
* 获取一个月之后的日期(月)
* Tue Mar 28 00:00:00 CST 2017
*/
gc.add(2, +1);
System.out.println(gc.getTime());
/**
* 获取一周之后的日期(星期)
* Tue Mar 07 00:00:00 CST 2017
*/
gc.add(3, +1);
System.out.println(gc.getTime());
/**
* 获取一周之后的日期
* Tue Mar 07 00:00:00 CST 2017
*/
gc.add(4, +1);
System.out.println(gc.getTime());
/**
* 获取一天之后的日期(周)
* Wed Mar 01 00:00:00 CST 2017
*/
gc.add(5, +1);
System.out.println(gc.getTime());
}
结果:
Tue Feb 28 00:00:00 CST 2017
Wed Feb 28 00:00:00 CST 2018
Wed Mar 28 00:00:00 CST 2018
Wed Apr 04 00:00:00 CST 2018
Wed Apr 11 00:00:00 CST 2018
Thu Apr 12 00:00:00 CST 2018