获取某同一天在某段时间内的周次,DateUtil是hutool的工具类
public static Integer getWeek(String startTime, String endTime,String dateTime) throws ParseException {
Date beginDate = DateUtil.parse(startTime);
Date endDate = DateUtil.parse(endTime);
Date date = DateUtil.parse(dateTime);
int week = 1;
if (DateUtil.isIn(date, beginDate, endDate)) {
Date endDateOfWeek = DateUtil.endOfWeek(beginDate);
while (!DateUtil.isIn(date, beginDate, endDateOfWeek)) {
week=week+1;
endDateOfWeek = DateUtil.endOfWeek(DateUtil.offsetDay(endDateOfWeek, 1));
}
}
return week;
}