完整日期与时间常见相关操作代码参见:https://github.com/lixj-zj/Java/blob/master/basics/TestDateTime.java
/**
* @Description: 获取当前时间之前、之后的 xx 秒/分钟/小时/天/周/月/年
* @Date: 2019/10/29 18:13
* @Params:
* @ReturnType:
**/
public static void offsetTime() {
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Calendar c = new GregorianCalendar();
Date date = new Date();
System.out.println("系统当前时间:" + df.format(date));
// 获取当前日期之前 xx 秒。整数为当前时间往后移,负数则往前推。
c.setTime(date);
c.add(Calendar.SECOND, -10); // 秒
// c.add(Calendar.MINUTE, 3); // 分钟
// c.add(Calendar.HOUR, -4); // 小时
// c.add(Calendar.DATE, -2); // 天
// c.add(Calendar.DAY_OF_WEEK, -1); // 周
// c.add(Calendar.WEEK_OF_MONTH, -5); // 月
// c.add(Calendar.YEAR, 4); // 年
date = c.getTime();
String strSecond = df.format(date);
System.out.println("系统前10秒时间:" + strSecond);
// 输出:
// 系统当前时间:2019-10-29 14:33:38
// 统前10秒时间:2019-10-29 14:33:28
}