感觉用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/,如需转载请自行联系原博主。