java中对时间处理(三)----取当前时间的向前30天

时间:2021-12-22 00:12:36

需求描述:有时候我们需要根据时间来查询一些信息,比如,当前时间向前数100天,这段时间的数据信息
偶尔发现原来源码里已经给我们封装好了—-
源码:

public static Date getDateAddDays(Date date, int add_days) {
        Calendar time = Calendar.getInstance();
        time.setTime(date);
        time.add(5, add_days);
        return time.getTime();
    }

负数表示向前,整数表示向后
示例代码:

String logTimeBegin = FormatTime.toString(FormatTime.getDate(FormatTime.getDateAddDays(new Date(), -30), "yyyy-MM-dd 00:00:00"), "yyyy-MM-dd HH:mm:ss");
String logTimeEnd = FormatTime.toString(new Date(), "yyyy-MM-dd HH:mm:ss");