@Test
public void timeTest() {
LocalDateTime ldt = LocalDateTime.now().minus(1, ChronoUnit.DAYS); // 正数代表当前时间往前,ChronoUnit里面有年,月,日等计量,根据需求可以修改
Date date = Date.from(ldt.atZone(ZoneId.systemDefault()).toInstant());
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String datestr = sdf.format(date);
System.out.println("当前时间= " + sdf.format(new Date()));
System.out.println("计算后的时间= " + datestr);
}
测试输出:
当前时间= 2018-03-18 10:34:37
计算后的时间=2018-03-17 10:34:37