1.获取日期之间的间隔使用ChronoUnit枚举类
获取两个日期之间的间隔天数 ChronoUnit.DAYS.between(thisWeekFirstDay,thisWeekLastDay)
2.日期调整器 TemporalAdjusters
获取当前日期的下周第一天和最后一天 // 下周当前日期 LocalDate nextNow = now.plusDays(7); // 获取当前日期的下周第一天和最后一天 LocalDate nextWeekFirstDay = nextNow.with(TemporalAdjusters.previousOrSame(DayOfWeek.MONDAY)); LocalDate nextWeekLastDay = nextNow.with(TemporalAdjusters.nextOrSame(DayOfWeek.SUNDAY));
3.LocalDate的Parse方法
//用于将字符串的日期转化为LocalDate对象用来操作 后面的格式必须跟前面的一致 LocalDate.parse("2021-12-20",DateTimeFormatter.ofPattern("yyyy-MM-dd")); /**例如我们需要将 2021-12-20 转化为 2021.12.20 对象进行输出 不能直接**/ LocalDate.parse("2021-12-20",DateTimeFormatter.ofPattern("yyyy.MM.dd")); //这种会报异常信息 Exception in thread "main" java.time.format.DateTimeParseException: Text '2021-12-20' could not be parsed at index 4 a.先将其 LocalDate parse= LocalDate.parse("2021-12-20",DateTimeFormatter.ofPattern("yyyy-MM-dd")); b.在将其 String format = parse.format(DateTimeFormatter.ofPattern("yyyy.MM.dd"));