根据当前时间计算
获取前后几天
public static String getDay(int day){
Calendar calendar2 = Calendar.getInstance();
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd");
calendar2.add(Calendar.DAY_OF_MONTH, day);
String date = sdf2.format(calendar2.getTime());
return date;
}
获取前后几个月
public static String getMon(int mon){
Calendar calendar2 = Calendar.getInstance();
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd");
calendar2.add(Calendar.MONTH, mon);
String date = sdf2.format(calendar2.getTime());
return date;
}
获取前后几年
public static String getYear(int year){
Calendar calendar2 = Calendar.getInstance();
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd");
calendar2.add(Calendar.YEAR, year);
String date = sdf2.format(calendar2.getTime());
return date;
}
根据指定时间计算
获取前后几天
public static String getDay(String time, int day) throws ParseException {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Calendar calendar = Calendar.getInstance();
calendar.setTime(sdf.parse(time));
calendar.add(Calendar.DAY_OF_MONTH, day);
String date = sdf.format(calendar.getTime());
return date;
}
获取前后几个月
public static String getMon(String time, int mon) throws ParseException {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Calendar calendar = Calendar.getInstance();
calendar.setTime(sdf.parse(time));
calendar.add(Calendar.MONTH, mon);
String date = sdf.format(calendar.getTime());
return date;
}
获取年后几年
public static String getYear(String time, int year) throws ParseException {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Calendar calendar = Calendar.getInstance();
calendar.setTime(sdf.parse(time));
calendar.add(Calendar.YEAR, year);
String date = sdf.format(calendar.getTime());
return date;
}