如今時間向前推遲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;
}
相關文章
相關標籤/搜索