使用LocalDateTime计算相差年月天小时 分钟 等方法
//入参 天数差值
public static Date getDays(int days){
//获取系统默认时区(可以按照传入偏移量计算获取 时区)
ZoneId zone = ZoneId.systemDefault();
//当前服务器时间
LocalDateTime now = LocalDateTime.now(zone);
//计算时间差值(按天)
LocalDateTime localDateTime = now.minusDays(days).with(LocalTime.MIN);
// 计算时间差值(按周)
//LocalDateTime localDateTime = now.minusWeeks(weeks).with(LocalTime.MIN);
// 计算时间差值(按月)还有年 ,小时 分钟 秒 等 不一一举例
//LocalDateTime localDateTime = now.minusMonths(months).with(LocalTime.MIN);
//获取当前的时间(时间戳)
Instant instant = localDateTime.atZone(zone).toInstant();
//时间戳转日期
Date date = new Date(instant.toEpochMilli());
return date;
}