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