感觉用Calendar做日期加减比较好用。
所以需要先获取到Calendar对象
获取当前calendar
|
Calendar cd = Calendar.getInstance();
//日加7天
cd.add(Calendar.DAY_OF_WEEK,7);
|
|
根据日期获取calendar
|
Calendar cd = Calendar.getInstance();
Date d = new Date();
cd.setTime(d);
cd.add(Calendar.DAY_OF_WEEK,7);
|
|
根据字符串获取
|
DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
Date d = Df.parse("2014-02-19");
Calendar cd = Calendar.getInstance();
Cd.setTime(d);
cd.add(Calendar.DAY_OF_WEEK,7);
|
|
日期加法
|
cd.add(Calendar.DAY_OF_WEEK,7);
|
|
日期减法
|
cd.add(Calendar.DAY_OF_WEEK,7);
|
|
归根结底Calendar对象的获得是通过字符串和日期、日历的互转得到的。
日期的加减是通过Calendar实现的。
日期的格式化是通过DateFormat实现的。
从日期字符串到日期类的解析是通过DateFormat实现的。
所以DateFormater是一个很重要的类,实现了日期对象和日期串的互转。
本文转自博客园zhyiwww 的博客,原文链接:http://www.blogjava.net/zhyiwww/,如需转载请自行联系原博主。