Calendar没有Calendar(int year, int month, int date
)构造函数,所以对于指定时间我们只能用set(int year, int month, int date)
private static String getDate(int year, int month, int date){
Calendar c = Calendar.getInstance();
c.set(year,month,date);
// Calendar月份与实际月份相差1
c.add(Calendar.MONTH, -1);
return new SimpleDateFormat("yyyyMMdd").format(c.getTime());
}
public static void main(String[] args) {
// 时间之前用-,之后用+
// 获取指定时间的上一个月 20151015
getDate(2015,10-1,15);
// 获取指定时间的上一周 20151015
getDate(2015,10,15-7);
// 获取指定时间的上一天 20151015
getDate(2015,10,15-1);
}
可以用来获取指定时间的前后时间