时间日期处理

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"));
    

你可能感兴趣的:(时间日期处理)