[8] 求现在的时间减去30天后的时间

如果不能使用java8,建议使用Calendar类来做,代码如下,add方法第二个参数传递负值即可。

    Calendar now = Calendar.getInstance();
    now.add(Calendar.DAY_OF_MONTH, -30);
    String endDate = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(now.getTime());
    System.out.println(endDate);

java8版本可以使用下面的方法:

    LocalDateTime now = LocalDateTime.now();
    now = now.minus(30, ChronoUnit.DAYS);
    System.out.println(now.toString());

你可能感兴趣的:([8] 求现在的时间减去30天后的时间)