private static Date getMondayDate(Date lastWeekNow) {
Calendar c = Calendar.getInstance();
lastWeekNow = DateUtils.truncate(lastWeekNow, Calendar.DATE);
//时间在这周的第几天
c.setTime(lastWeekNow);
// SUNDAY 1
// MONDAY 2
// TUESDAY 3
// WEDNESDAY 4
// THURSDAY 5
// FRIDAY 6
// SATURDAY 7
int day_of_week = c.get(Calendar.DAY_OF_WEEK); //星期day_of_week
//周一与lastWeekNow的天数差
int plus;
if(day_of_week==1){//星期日
plus = -6;
}else{
plus = 2-day_of_week;
}
GregorianCalendar currentDate = new GregorianCalendar();
currentDate.add(GregorianCalendar.DATE, plus);
return DateUtils.truncate(currentDate.getTime(), Calendar.DATE);
}
private static Date getSundayDate(Date lastWeekNow){
Calendar c = Calendar.getInstance();
lastWeekNow = DateUtils.truncate(lastWeekNow, Calendar.DATE);
//时间在这周的第几天
c.setTime(lastWeekNow);
// SUNDAY 1
// MONDAY 2
// TUESDAY 3
// WEDNESDAY 4
// THURSDAY 5
// FRIDAY 6
// SATURDAY 7
int day_of_week = c.get(Calendar.DAY_OF_WEEK); //星期day_of_week
//周一与lastWeekNow的天数差
int plus;
if(day_of_week==1){//星期日
plus = -6;
}else{
plus = 2-day_of_week;
}
GregorianCalendar currentDate = new GregorianCalendar();
currentDate.add(GregorianCalendar.DATE, plus+6);
return DateUtils.addMilliseconds(DateUtils.addDays(DateUtils.truncate(currentDate.getTime(), Calendar.DATE), 1), -1);
}
获取指定时间所在周的开始、结束时间
最新推荐文章于 2023-06-27 12:26:47 发布