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

本文介绍commons-lang3库中DateUtils类的日期处理方法,包括年、月、周、天等时间单位的增减操作,并给出获取当前时间及过去特定时间段的示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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));


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值