Calendar转换为LocalDate
LocalDate thisDate = calendar.getTime().toInstant().atZone(ZoneId.systemDefault()).toLocalDate();
Calendar获取当前时间所在周的周几日期
Calendar mondayOfThisWeek = Calendar.getInstance();
Calendar fridayOfThisWeek = Calendar.getInstance();
mondayOfThisWeek.set(Calendar.DAY_OF_WEEK, 2);//当前周周一
fridayOfThisWeek.set(Calendar.DAY_OF_WEEK, 6);//当前周周五
Calendar类中,一周的第一天是按周日算,所以要获取周一的话,第二个参数要传2,其他信息以此类推
LocalDate获取当前时间所在周的周几日期
LocalDate.now().with(DayOfWeek.MONDAY);//周一
LocalDate.now().with(DayOfWeek.FRIDAY);//周五
根据LocalDate获取LocalDateTime
LocalDateTime.of(LocalDate.now().with(DayOfWeek.MONDAY),LocalTime.MIN);//周一的00:00
LocalDateTime.of(LocalDate.now().with((DayOfWeek.FRIDAY)),LocalTime.MAX);//周五的23:59