/** * 向前推遲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; }