SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//昨天日期
java.util.Date myDate=new java.util.Date();
myDate.setTime(myDate.getTime()-60*24*60*1000);
String mDate=formatter.format(myDate);
out.println(mDate);
out.println("<br>");
//前天日期
java.util.Date myDate=new java.util.Date();
myDate.setTime(myDate.getTime()-2*60*24*60*1000);
String mDate=formatter.format(myDate);
out.println(mDate);
out.println("<br>");
//昨天日期
java.util.Date myDate=new java.util.Date();
myDate.setTime(myDate.getTime()-60*24*60*1000);
String mDate=formatter.format(myDate);
out.println(mDate);
out.println("<br>");
//前天日期
java.util.Date myDate=new java.util.Date();
myDate.setTime(myDate.getTime()-2*60*24*60*1000);
String mDate=formatter.format(myDate);
out.println(mDate);
out.println("<br>");
按照你这样的思路,不必考虑什么大月,小月,甚至闰年了,是不是?
setTime()方法是以现在的时间为基准的吗?
例子里是当前时间