public static String getDate(Integer date,Integer month,Integer year){
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
Calendar c = Calendar.getInstance();
//过去七天
if (date!=null){
c.setTime(new Date());
c.add(Calendar.DATE, - date);
Date d = c.getTime();
String day = format.format(d);
System.out.println("过去七天:"+day);
return day;
}
//过去一月
if (month!=null) {
Date d = c.getTime();
//设置为指定日期
c.setTime(d);
//指定日期月份减去一
c.add(Calendar.MONTH, -month);
//指定日期月份减去一后的 最大天数
c.set(Calendar.DATE, c.getActualMaximum(Calendar.DATE));
//获取最终的时间
Date lastDateOfPrevMonth = c.getTime();
System.out.println("上月最后一天:" + format.format(lastDateOfPrevMonth));
return format.format(lastDateOfPrevMonth);
}
//过去一年
if (year!=null) {
Date d = c.getTime();
//设置为指定日期
c.setTime(d);
//指定日期月份减去一
c.add(Calendar.YEAR, -year);
//指定日期月份减去一后的 最大天数
c.set(Calendar.DAY_OF_YEAR,c.getActualMaximum(Calendar.DAY_OF_YEAR));//最后一天
//获取最终的时间
Date lastDateOfPrevMonth = c.getTime();
System.out.println("过去一年:" + format.format(lastDateOfPrevMonth));
return format.format(lastDateOfPrevMonth);
}
return format.format(new Date());
}
java 获取指定日期 前一天,上个月最后一天,去年最后一天的时间
最新推荐文章于 2023-10-19 20:38:52 发布