如今时间向前推迟day天

/**
 * 向前推迟day天
 * [@param](https://my.oschina.net/u/2303379) seconds 秒
 * [@param](https://my.oschina.net/u/2303379) day  为正向前推迟、为负向后推迟、为null默认推迟1天
 * [@return](https://my.oschina.net/u/556800) 返回Long类型的秒数
 */
public  static Long  addDaySeconds(Long seconds,Integer day){
    Calendar calendar  =   Calendar.getInstance();
    //判断是否为null,为null时使用默认值
    if(null==seconds){
        calendar.setTime(new Date()); //须要将date数据转移到Calender对象中操做
    }else {
        calendar.setTime(new Date(Long.valueOf(seconds+"000")));
    }
    //判断是否为null,为null时使用默认值
    if(null==day){
        day = 1;
    }
    calendar.add(calendar.DATE, day);//把日期日后增长day天.正数日后推,负数往前移动
    Date date=calendar.getTime();   //这个时间就是日期日后推的结果
    seconds = date.getTime()/1000;
    return seconds;
}

/**
 * 向前推迟day天
 * [@param](https://my.oschina.net/u/2303379) startDate 开始时间
 * [@param](https://my.oschina.net/u/2303379) day  为正向前推迟、为负向后推迟、为null默认推迟1天
 * @return 返回Long类型的秒数
 */
public  static Date  addDayDate(Date startDate,Integer day){
    Calendar calendar  =   Calendar.getInstance();
    //判断是否为null,为null时使用默认值
    if(null==startDate){
        calendar.setTime(new Date()); //须要将date数据转移到Calender对象中操做
    }else {
        calendar.setTime(startDate);
    }
    //判断是否为null,为null时使用默认值
    if(null==day){
        day = 1;
    }
    calendar.add(calendar.DATE, day);//把日期日后增长day天.正数日后推,负数往前移动
    Date date=calendar.getTime();   //这个时间就是日期日后推的结果
    return date;
}
相关文章
相关标签/搜索