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