作者: | 来源:互联网 | 2023-10-10 15:23
获得当前日期与本周日相差的天数privatestaticintgetMondayPlus(DategmtCreate){CalendarcdCalendar.getInstan
// 获得当前日期与本周日相差的天数
private static int getMondayPlus(Date gmtCreate) {
Calendar cd = Calendar.getInstance();
cd.setTime(gmtCreate);
// 获得今天是一周的第几天,星期日是第一天,星期二是第二天......
int dayOfWeek = cd.get(Calendar.DAY_OF_WEEK) - 1; // 因为按中国礼拜一作为第一天所以这里减1
if (dayOfWeek == 1) {
return 0;
} else {
return 1 - dayOfWeek;
}
}
// 获得下周星期一的日期
public static Date getNextMonday(Date gmtCreate) {
int mOndayPlus= getMondayPlus(gmtCreate);
GregorianCalendar currentDate = new GregorianCalendar();
currentDate.add(GregorianCalendar.DATE, mondayPlus + 7);
Date mOnday= currentDate.getTime();
return monday;
}