Java解决表格统计“近一日、近一周、近一月”数据的时间函数调用问题

时间:2023-02-12 17:16:50

jar包:commons-lang3-3.3.2

日期处理类 :org.apache.commons.lang3.time.DateUtils


① “年”处理函数:

public static Date addYears(final Date date, final int amount)

    /*
     * 在日期date上增加amount年 。
     *
     * @param date  处理的日期,非null
     * @param amount  要加的 年数,可以为 负数
     */


②“月”处理函数:

public static Date addMonths(final Date date, final int amount)

    /*
     * 在日期date上增加amount月 。
     *
     * @param date  处理的日期,非null

     * @param amount  要加的,可以为负数

     */

    /*

     如果要处理近一月的数据,amount设置为-1;

     如果要处理近三月的数据,amount设置为-3;

     */


③“周”处理函数:
public static Date addWeeks(final Date date, final int amount)

    /*
     * 在日期date上增加amount周 。
     *
     * @param date  处理的日期,非null
     * @param amount  要加的 周数,可以为 负数

     */

    /*

     如果要处理近一周的数据,amount设置为-1;

     如果要处理近两周的数据,amount设置为-2;

     */



④“天”处理函数:
public static Date addDays(final Date date, final int amount)

    /*
     * 在日期date上增加amount天 。
     *
     * @param date  处理的日期,非null
     * @param amount  要加的 天数,可以为 负数

     */

    /*

     如果要处理近一天的数据,amount设置为-1;

     如果要处理近七天的数据,amount设置为-7;还可以采用public static Date addWeeks(final Date date, final int amount)函数;

     */


⑤“小时”处理函数:
public static Date addHours(final Date date, final int amount)

    /*
     * 在日期date上增加amount小时。
     *
     * @param date  处理的日期,非null
     * @param amount  要加的 小时数,可以为 负数
     */

⑥“分钟”处理函数:
public static Date addMinutes(final Date date, final int amount)

    /*
     * 在日期date上增加amount分钟 。
     *
     * @param date  处理的日期,非null
     * @param amount  要加的 分钟数,可以为 负数
     */

⑦“秒”处理函数:
public static Date addSeconds(final Date date, final int amount)

    /*
     * 在日期date上增加amount 秒 。
     *
     * @param date  处理的日期,非null
     * @param amount  要加的 秒数,可以为 负数
     */

⑧“毫秒”处理函数:
public static Date addMilliseconds(final Date date, final int amount)

     /*
     * 在日期date上增加amount 毫秒 。
     *
     * @param date  处理的日期,非null
     * @param amount  要加的 毫秒数,可以为 负数

     */


【附注】

①获取当前时间:

Date date = new Date();

②获取前一天时间:

SimpDateFormat sdf = new SimpDateFormat("yyyy-MM-dd");

String dateStr = sdf.format(org.apache.commons.lang3.time.DateUtils.addDays(date,-1));

③获取前一周时间:

SimpDateFormat sdf = new SimpDateFormat("yyyy-MM-dd");

String dateStr = sdf.format(org.apache.commons.lang3.time.DateUtils.addWeeks(date,-1));

④获取前一月时间:

SimpDateFormat sdf = new SimpDateFormat("yyyy-MM-dd");

String dateStr = sdf.format(org.apache.commons.lang3.time.DateUtils.addMonths(date,-1));