如果以周一为一周的第一天
日期所在周的最后一天
public static Date getLastDayOfWeek(Date date) { Calendar calendar = Calendar.getInstance(); calendar.setFirstDayOfWeek(Calendar.MONDAY); calendar.setTime(date); calendar.set(Calendar.DAY_OF_WEEK, calendar.getFirstDayOfWeek() + 6); // Sunday return calendar.getTime(); } 日期所在周的第一天 public static Date getFirstDayOfWeek(Date date) { Calendar calendar = Calendar.getInstance(); calendar.setFirstDayOfWeek(Calendar.MONDAY); calendar.setTime(date); calendar.set(Calendar.DAY_OF_WEEK, calendar.getFirstDayOfWeek()); // MonSunday return calendar.getTime(); }
如果是以周日作为一周的第一天
只要删除语句calendar.setFirstDayOfWeek(*)即可java日期函数默认以周日作为一周的第一天