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; }