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 要加的年數,可以為負數
*/
②“月”處理函式:
/*
* 在日期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));