根据当前时间计算
获取前后几天
/**
* @Author: ljh
* @Description:获取任意天后的时间
* @DateTime: 18:52 2022/11/23
* @Params: day 1表示后一天 -1表示前一天
* @Return
*/
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;
}
获取前后几个月
/**
* @Author: ljh
* @Description:获取任意月后的时间
* @DateTime: 18:52 2022/11/23
* @Params: mon 1表示后一个月 -1表示前一个月
* @Return
*/
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;
}
获取前后几年
/**
* @Author: ljh
* @Description: 获取任意年后的时间
* @DateTime: 18:52 2022/11/23
* @Params: year 1表示后一年 -1表示前一年
* @Return
*/
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;
}
根据指定时间计算
获取前后几天
/**
* @Author: ljh
* @Description:获取任意天后的时间
* @DateTime: 18:52 2022/11/23
* @Params: time 指定的时间 day 1表示后一天 -1表示前一天
* @Return
*/
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;
}
获取前后几个月
/**
* @Author: ljh
* @Description:根据指定时间获取任意月后的时间
* @DateTime: 18:52 2022/11/23
* @Params: time 指定的时间 mon 1表示后一个月 -1表示前一个月
* @Return
*/
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;
}
获取年后几年
/**
* @Author: ljh
* @Description: 根据指定时间获取任意年后的时间
* @DateTime: 18:52 2022/11/23
* @Params: time 指定的时间 year 1表示后一年 -1表示前一年
* @Return
*/
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;
}
文章来源地址https://www.toymoban.com/news/detail-558043.html
文章来源:https://www.toymoban.com/news/detail-558043.html
到了这里,关于java根据当前时间或指定时间获取前后几天或前后几个月或前后几年的时间的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!