根据传一个日期格式的参数(不是当前日期),前推1个月再加上1天。
比如 2009-10-20 ,返回的就是2009-09-21
感觉一个个判断比较复杂,求个简单方法~
计算离当前日期之前或之后任意天的日期
/**
/
public class ComputeDateUtils {
/*
/**
dayMove==>
public static String dayMove(String date,int len){
SimpleDateFormat sdf = new SimpleDateFormat ("yyyy-MM-dd");
try {
Calendar cal = Calendar.getInstance();
cal.setTime(sdf.parse(date));
cal.add(Calendar.DATE, len);
return sdf.format(cal.getTime());
} catch (Exception e) {
return date;
}
}
monthMove==>
public static String monthMove(String date,int len){
SimpleDateFormat sdf = new SimpleDateFormat ("yyyy-MM");
try {
Calendar cal = Calendar.getInstance();
cal.setTime(sdf.parse(date));
cal.add(Calendar.MONTH, len);
return sdf.format(cal.getTime());
} catch (Exception e) {
return date;
}
}
参考:http://zmx.iteye.com/admin/blogs/410635
/**
*date:传进来的时间
*len:需要改变的天数,正负均可
*/
public static String getDay(String date,int len){
SimpleDateFormat sdf = new SimpleDateFormat ("yyyy-MM-dd");
try {
Calendar cal = Calendar.getInstance();
cal.setTime(sdf.parse(date));
cal.add(Calendar.DATE, len);
return sdf.format(cal.getTime());
} catch (Exception e) {
return date;
}
}