SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String maxDateStr = "2017-02-08";
String minDateStr = "";
Calendar calc =Calendar.getInstance();
try {
calc.setTime(sdf.parse(maxDateStr));
calc.add(calc.DATE, -30);
Date minDate = calc.getTime();
minDateStr = sdf.format(minDate);
System.out.println("minDateStr:"+minDateStr);//minDateStr:2017-01-09 正确!!!!
} catch (ParseException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
//SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
//String maxDateStr = "2017-02-08";
//String minDateStr = "";
//try {
//Date minDate = new Date(sdf.parse(maxDateStr).getTime() - (30-1)*24*3600*1000);//minDateStr:2017-02-28 错误的!!!!!!
//minDateStr = sdf.format(minDate);
//System.out.println("minDateStr:"+minDateStr); //"2017-02-06"<= ... <= "2017-02-08" //3天
//} catch (ParseException e1) {
TODO Auto-generated catch block
//e1.printStackTrace();
//}