时间的工具种

时间的工具类

现在的需求是:我去调用一个接口,需要传入开始时间和结束时间,比如需要查询今天的信息,这时将当前时间传入改方法,可以这样调用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;
    }