1、获取前一天的时间
Calendar cal = Calendar.getInstance();
cal.add(Calendar.DATE, -1);
Date d = cal.getTime();
SimpleDateFormat sp = new SimpleDateFormat("yyyy-MM-dd");
String yesterday = sp.format(d);// 获取昨天日期
System.out.println(yesterday);
2、获取前一个星期的时间
Calendar cal = Calendar.getInstance();
cal.add(Calendar.WEEK_OF_MONTH, -1);
Date d = cal.getTime();
SimpleDateFormat sp = new SimpleDateFormat("yyyy-MM-dd");
String date = sp.format(d);// 获取昨天日期
System.out.println(date);
3、获取下一个月的时间
Calendar cal = Calendar.getInstance();
cal.add(Calendar.MONTH, 1);
Date d = cal.getTime();
SimpleDateFormat sp = new SimpleDateFormat("yyyy-MM-dd");
String date = sp.format(d);
System.out.println(date);
4、计算两个时间差
SimpleDateFormat simpleFormat = new SimpleDateFormat("yyyy-MM-dd");
/*天数差*/
Date fromDate1 = simpleFormat.parse(startDate);
Date toDate1 = simpleFormat.parse(endDate);
long from1 = fromDate1.getTime();
long to1 = toDate1.getTime();
int days = (int) ((to1 - from1) / (1000 * 60 * 60 * 24));