1. 程式人生 > >Java解決表格統計“近一日、近一週、近一月”資料的時間函式呼叫問題

Java解決表格統計“近一日、近一週、近一月”資料的時間函式呼叫問題

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