Java获取上周一周末和上月初月末
程序员文章站
2022-03-03 09:06:11
...
/**
* 获取上周一
* @param date 当前时间
* @return 上周一时间
*/
public static Date getLastWeekMonday(Date date) {
Date a = DateUtils.addDays(date, -1);
Calendar cal = Calendar.getInstance();
cal.setTime(a);
cal.add(Calendar.WEEK_OF_YEAR, -1);
cal.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);
return cal.getTime();
}
/**
* 获取上周日
* @param date 当前时间
* @return 上周日时间
*/
public static Date getLastWeekSunday(Date date) {
Date a = DateUtils.addDays(date, -1);
Calendar cal = Calendar.getInstance();
cal.setTime(a);
cal.set(Calendar.DAY_OF_WEEK, 1);
return cal.getTime();
}
/**
* 获取上月第一天
* @param date 当前时间
* @return 上月第一天时间
*/
public static Date getLastMonthDayOne(Date date) {
Calendar calendar1 = Calendar.getInstance();
calendar1.add(Calendar.MONTH, -1);
calendar1.set(Calendar.DAY_OF_MONTH, 1);
return calendar1.getTime();
}
/**
* 获取上月最后一天
* @param date 当前时间
* @return 上月最后一天时间
*/
public static Date getLastMonthLastDay(Date date) {
Calendar calendar2 = Calendar.getInstance();
calendar2.set(Calendar.DAY_OF_MONTH, 0);
return calendar2.getTime();
}
推荐阅读