时间的工具种
现在的需求是:我去调用一个接口,需要传入开始时间和结束时间,比如需要查询今天的信息,这时将当前时间传入改方法,可以这样调用lastFromDate(srcDate, null, null, null)获取开始时间,也可以获取近一周等
/**
* 以某时间为起点获取时间,如获取今天的时间起点
* @param srcDate 原日期
* @param year 前几年
* @param month 前几月
* @param day 前几天
* @return
*/
public static Date lastFromDate(Date srcDate,Integer year,Integer month,Integer day){
Calendar c = Calendar.getInstance();
c.setTime(srcDate);
if(year!=null){
c.add(Calendar.YEAR, year);
}
if(month!=null){
c.add(Calendar.MONTH, month);
}
if(day!=null){
c.add(Calendar.DATE, day);
}
c.set(Calendar.HOUR_OF_DAY, 0);
c.set(Calendar.MINUTE, 0);
c.set(Calendar.SECOND, 0);
Date d = c.getTime();
return d;
}