/**
* 得到周第一天
*
* @param 0 为当前周 负数为上周 正数为下周
* @return yyyy-MM-dd 00:00:00
*/
public static Date getFirstDayOfThisWeek(int num) {
Date a = addDays(new Date(), -1);
// 获取当前周的第一天
Calendar calendar = Calendar.getInstance();// 获取当前日期
calendar.setTime(a);
calendar.add(Calendar.DATE, num * 7);
calendar.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);// 设置为星期一
// 将小时至0
calendar.set(Calendar.HOUR_OF_DAY, 0);
// 将分钟至0
calendar.set(Calendar.MINUTE, 0);
// 将秒至0
calendar.set(Calendar.SECOND, 0);
// 将毫秒至0
calendar.set(Calendar.MILLISECOND, 0);
return calendar.getTime();
}
/**
* 得到周最后一天
*
* @param 0 为当前周 负数为上周 正数为下周
* @return yyyy-MM-dd 00:00:00
*/
public static Date getLastDayOfThisWeek(int num) {
Date a = addDays(new Date(), -1);
// 获取当前周的最后一天
Calendar calendar = Calendar.getInstance();// 获取当前日期
calendar.setTime(a);
calendar.add(Calendar.DATE, num * 7 + 7);
calendar.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY);// 设置为星期天
// 将小时至23
calendar.set(Calendar.HOUR_OF_DAY, 23);
// 将分钟至59
calendar.set(Calendar.MINUTE, 59);
// 将秒至59
calendar.set(Calendar.SECOND, 59);
// 将毫秒至0
calendar.set(Calendar.MILLISECOND, 59);
return calendar.getTime();
}