import com.sun.org.apache.bcel.internal.generic.FASTORE;
import org.apache.commons.lang.StringUtils;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
public class TimeUtil {
//时间格式化
private static final SimpleDateFormat df=new SimpleDateFormat("HH:mm");
/**
* 当前日期往前或往后
* dateString 当前日期
* dateFormat 日期格式
* dayCount 移动天数,正数往后推,负数往前推
*/
public static String dateDelay(String dateString,String dateFormat,int dayCount){
if (StringUtils.isEmpty(dateString)){
throw new CommonException("日期为空");
}
if (StringUtils.isEmpty(dateFormat)){
throw new CommonException("日期格式为空");
}
if (dayCount==0){
throw new CommonException("推迟天数不能为空");
}
try {
Date date = new SimpleDateFormat(dateFormat).parse(dateString);
Calendar calendar=new GregorianCalendar();
calendar.setTime(date);
//把日期往后增加一天,正数往后推,负数往前移动
calendar.add(Calendar.DATE,dayCount);
//这个时间就是日期改变后的结果
date = calendar.getTime();
return new SimpleDateFormat(dateFormat).format(date);
} catch (ParseException e) {
e.printStackTrace();
}
return null;
}
/**
* 当前日期往前或往后
* dateString 当前日期
* dateFormat 日期格式
*/
public static String dateDelay(String dateString,String dateFormat){
return dateDelay(dateString,dateFormat,1);
}
public static void main(String[] args) {
SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd");
String nowTime=df.format(new Date());
System.out.println("nowTime :"+nowTime);
String s = TimeUtil.dateDelay(nowTime, "yyyy-MM-dd");
System.out.println("往后一天的日期 :"+s);
}
}