LocalDate today = LocalDate.now();
Date start = getOneDayOfWeek(today, 1);
Date end = getOneDayOfWeek(today, 7);
/**
* @date: 2022/4/21 9:45
* @author: lyhu
* @description: 获取一周中某一天的日期
*/
private Date getOneDayOfWeek(TemporalAccessor today, int day){
TemporalField fieldIso = WeekFields.of(DayOfWeek.MONDAY, 1).dayOfWeek();
LocalDate localDate = LocalDate.from(today);
LocalDate date = localDate.with(fieldIso, day);
//LocalDate转LocalDateTime
LocalDateTime localDateTime = date.atStartOfDay();
//获取时间地区ID
ZoneId zoneId = ZoneId.systemDefault();
//转换为当地时间
ZonedDateTime zonedDateTime = localDateTime.atZone(zoneId);
//转成Date
return Date.from(zonedDateTime.toInstant());
}
获取本周开始时间和结束时间
最新推荐文章于 2024-05-16 10:23:10 发布