public static void main(String[] args)
throws ParseException
{
SimpleDateFormat sj = new SimpleDateFormat("yyyy-MM-dd");
String today = "2015-11-30";
Date d = sj.parse(today);
Calendar calendar = Calendar.getInstance();
calendar.setTime(d);
calendar.add(Calendar.DATE, 1);
System.out.println("明天:" + sj.format(calendar.getTime()));
//此时日期变为2015-12-01 ,所以下面的-2,
//理论上讲应该是2015-11-29
calendar.add(calendar.DATE, -2);
System.out.println("前天:" + sj.format(calendar.getTime()));
}
//当然这里格式化时间的方式是可以不一样的
//下面是一个获取传入时间前一天的一个方法,可以直接拿去使用的:
/注:你传入的时间格式和你format的方式要是一致的否则回报格式不一致的错误
// 获取查询开始时间
private String getStartTime(String time) {
SimpleDateFormat sj = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date d = null;
try {
d = sj.parse(time);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Calendar calendar = Calendar.getInstance();
calendar.setTime(d);
calendar.add(calendar.DATE, -1);
System.out.println("查询开始时间" + sj.format(calendar.getTime()));
return sj.format(calendar.getTime());
}