常用类06-JDK8中的时间API

JDK8中新日期时间API

  • java.time

    包含值对象的基础包

  • java.time.chrono

    提供对不同的日历系统的访问

  • java.time.format

    格式化和解析时间和日期

  • java.time.temporal

    包含底层框架和扩展特性

  • java.time.zone

    包含时区支持的类

时间相关常用类

常用类

  • LocalDate类

  • LocalTime类

  • LocalDateTime类

方法

  • now()

    获取当前日期、时间、日期+时间

    LocalDate localDate = LocalDate.now();
    LocalTime localTime = LocalTime.now();
    LocalDateTime localDateTime = LocalDateTime.now();
    System.out.println(localDate);
    //2022-02-26
    System.out.println(localTime);
    //08:00:41.167
    System.out.println(localDateTime);
    //2022-02-26T08:00:41.167
    
  • of()

    设置指定的年、月、日、时、分、秒,没有偏移量

    LocalDateTime localDateTime1 = LocalDateTime.of(2022, 1, 1, 12, 00, 00);
    System.out.println(localDateTime1);
    //2022-01-01T12:00
    
  • getXxx()

    获取相关属性

    System.out.println(localDateTime.getDayOfMonth());
    System.out.println(localDateTime.getDayOfWeek());
    System.out.println(localDateTime.getMonth());
    System.out.println(localDateTime.getMonthValue());
    System.out.println(localDateTime.getMinute());
    //26
    //SATURDAY 
    //FEBRUARY
    //2
    //0
    
  • withXxx()

    设置相关属性

    LocalDateTime localDateTime2 = localDateTime.withDayOfMonth(22);
    System.out.println(localDateTime);
    //2022-02-26T08:00:41.167
    System.out.println(localDateTime2);
    //2022-02-22T08:00:41.167
    
  • plusXxx()

    //plusXxx()
    LocalDateTime localDateTime3 = localDateTime.plusMonths(3);
    System.out.println(localDateTime);
    System.out.println(localDateTime3);
    
  • minusXxx()

    //minusXxx()
    LocalDateTime localDateTime4 = localDateTime.minusDays(6);
    System.out.println(localDateTime);
    System.out.println(localDateTime4);
    

说明

  1. LocalDateTime相较于LocalDate、LocalTime,使用频率要高

  2. 类似于Calendar类

posted on 2022-02-26 18:10  Baby091  阅读(21)  评论(0编辑  收藏  举报

导航