//获取指定日期的前一天日期 public static String getSpecifiedDayBefore(String specifiedDay){ String dayBefore = null; Calendar c = Calendar.getInstance(); Date date=null; try { date = new SimpleDateFormat("yy-MM-dd").parse(specifiedDay); } catch (ParseException e) { e.printStackTrace(); } c.setTime(date); int day=c.get(Calendar.DATE); c.set(Calendar.DATE,day-1); dayBefore = new SimpleDateFormat("yyyy-MM-dd").format(c.getTime()); return dayBefore; } ================================================================ //获取昨天日期 private static String getYesterday(String dateStr) { SimpleDateFormat formatter=new SimpleDateFormat("yyyy-MM-dd"); Date date = null; try { date = formatter.parse(dateStr); System.out.println(date); } catch (ParseException e) { e.printStackTrace(); } Calendar calendar = Calendar.getInstance(); calendar.setTime(date); calendar.add(Calendar.DATE,-1); String yesterday = new SimpleDateFormat("yyyyMMdd").format(calendar.getTime()); return yesterday; } =========================================================== //获取指定日期前days天的日期 public static String getDateStr(String dateStr,int days){ SimpleDateFormat formatter=new SimpleDateFormat("yyyy-MM-dd"); Date date = null; try { date = formatter.parse(dateStr); } catch (ParseException e) { e.printStackTrace(); } Calendar calendar = Calendar.getInstance(); calendar.setTime(date); calendar.add(Calendar.DAY_OF_MONTH, -days); String time = formatter.format(calendar.getTime()); return time; } =============================================================== //获取指定日期前month月的日期 public static String getDateStr(int month,String timeStr){ SimpleDateFormat formatter=new SimpleDateFormat("yyyy-MM-dd"); Calendar calendar = Calendar.getInstance(); try { calendar.setTime(formatter.parse(timeStr)); } catch (ParseException e) { e.printStackTrace(); } calendar.add(Calendar.MONTH, -month); String time = formatter.format(calendar.getTime()); return time; }