计算某个时间段;正数表示当天时间增加天数,负数表示当前时间减去天数。
public static void main(String[] args) {
//指定日期格式
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//日历对象
Calendar calendar = Calendar.getInstance();
//获取当前日期
calendar.setTime(new Date());
System.out.println("当前时间:" + simpleDateFormat.format(calendar.getTime()));
//当前时间减去一年,即一年前的时间
calendar.add(Calendar.YEAR, -1);
String year = simpleDateFormat.format(calendar.getTime());
System.out.println("去年年份:" + year);
//当前时间减去一个月,即一个月前的时间
calendar.add(Calendar.MONTH, -1);
String month = simpleDateFormat.format(calendar.getTime());
System.out.println("上月月份:" + month);
//当前时间减去一天,即一天前的时间
calendar.add(Calendar.DAY_OF_MONTH,-1);
String day = simpleDateFormat.format(calendar.getTime());
System.out.println("昨天日期:" + day);
//当前时间减去一小时,即一小时前的时间
calendar.add(Calendar.HOUR,-1);
String hour = simpleDateFormat.format(calendar.getTime());
System.out.println("前一小时:" + hour);
//当前时间减去10分钟,即10分钟前的时间
calendar.add(Calendar.MINUTE,-10);
String minute = simpleDateFormat.format(calendar.getTime());
System.out.println("前10分钟:" + minute);
}