Calendar 相当于日历,在 Java 中是一个抽象类(Abstract Class),GregorianCalendar 是它的一个具体实现。
public String getBeforeDate(){
Date date = new Date();
//声明日期格式化样式
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
try {
//将格式化的日期字符串转为Date
date = dateFormat.parse(dateFormat.format(date));
} catch (Exception e) {
e.printStackTrace();
}
//通过Calendar的实现类获得Calendar实例
Calendar calendar = GregorianCalendar.getInstance();
//设置格式化的日期
calendar.setTime(date);
//获取当前日
int day = calendar.get(Calendar.DATE);
//获取设置前一天的日期
calendar.set(Calendar.DATE, day-1);
//获取
String dateStr = dateFormat.format(calendar.getTime());
return dateStr;
}