给定一个日期,获取未来 第 n 天的日期或者以前 第 n 天的日期
public static void main(String[] args){
//创建一个具体的日期
Calendar cal = Calendar.getInstance();
cal.set(Calendar.YEAR,2019);
cal.set(Calendar.MONDAY,9);
cal.set(Calendar.DATE,26);
System.out.println(cal.get(Calendar.YEAR)+"年"+cal.get(Calendar.MONDAY)+"月"+cal.get(Calendar.DATE)+"日");
//计算7天后是什么时间
cal.add(Calendar.DATE,7);
System.out.println("7天后是:"+cal.get(Calendar.YEAR)+"年"+cal.get(Calendar.MONDAY)+"月"+cal.get(Calendar.DATE)+"日");
}
public static void main(String[] args) throws Exception{
//给定一个具体的时间值 2019-09-26 00:00:00
Calendar cal = Calendar.getInstance();
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = dateFormat.parse("2019-09-26 00:00:00");
System.out.println(date);
cal.setTime(date);
//在具体的时间值上面往后推7天
cal.add(Calendar.DATE,7);
//得到七天后的时间值 2019-10-03 00:00:00
System.out.println(cal.getTime());
//在具体的时间值上面往前推7天
cal.add(Calendar.DATE,-7);
//得到七天前的时间值 2019-09-26 00:00:00
System.out.println(cal.getTime());
}