📜  Java中LocalDate、LocalTime和LocalDateTime类中的常用方法(1)

📅  最后修改于: 2023-12-03 15:16:19.375000             🧑  作者: Mango

Java中LocalDate、LocalTime和LocalDateTime类中的常用方法

Java8引入了新的日期和时间API,其中包括LocalDateLocalTimeLocalDateTime等类,这些类提供了高度灵活性和易用性来处理日期和时间操作。以下是Java中这些类的常用方法:

LocalDate

LocalDate类是用来表示日期的不可变类,它提供了各种方法来对日期进行操作。

  1. 创建LocalDate实例

    使用静态工厂方法 of 来创建日期对象。

    LocalDate date = LocalDate.of(2021, 7, 26);
    
  2. 获取日期属性

    LocalDate提供了各种获取日期属性的方法。如:

    int year = date.getYear();
    int month = date.getMonthValue();
    int day = date.getDayOfMonth();
    DayOfWeek dow = date.getDayOfWeek();
    int len = date.lengthOfMonth();
    boolean leap = date.isLeapYear();
    
  3. 使用约定

    LocalDate还提供了一些便利的方法来计算日期,如:

    LocalDate today = LocalDate.now();             // 当前日期
    LocalDate tomorrow = today.plusDays(1);        // 明天的日期
    LocalDate yesterday = today.minusDays(1);      // 昨天的日期
    LocalDate independenceDay = LocalDate.parse("2021-07-04"); // 解析字符串创建日期
    
LocalTime

LocalTime类是表示本地时间的不可变类,它提供了各种方法来对时间进行操作。

  1. 创建LocalTime实例

    使用静态工厂方法 of 来创建时间对象。

    LocalTime time = LocalTime.of(14, 15, 21);
    
  2. 获取时间属性

    LocalTime提供了各种获取时间属性的方法。如:

    int hour = time.getHour();
    int minute = time.getMinute();
    int second = time.getSecond();
    
  3. 使用约定

    LocalTime还提供了一些便利的方法来计算时间,如:

    LocalTime now = LocalTime.now();              // 当前时间
    LocalTime later = now.plusHours(1);           // 一小时后的时间
    LocalTime before = now.minusMinutes(30);      // 半小时前的时间
    LocalTime sixThirty = LocalTime.parse("06:30");// 解析字符串创建时间
    
LocalDateTime

LocalDateTime类是用来表示日期和时间的不可变类,它包含了LocalDateLocalTime的信息。

  1. 创建LocalDateTime实例

    使用静态工厂方法 of,将日和时间组合在一起来创建日期和时间对象。

    LocalDateTime dateTime = LocalDateTime.of(2021, 7, 26, 14, 15, 21);
    
  2. 获取日期和时间属性

    LocalDateTime同时提供了获取日期和时间属性的方法。如:

    LocalDate date = dateTime.toLocalDate();
    LocalTime time = dateTime.toLocalTime();
    
  3. 使用约定

    LocalDateTime还提供了一些便利的方法来计算日期和时间,如:

    LocalDateTime now = LocalDateTime.now();      // 当前日期和时间
    LocalDateTime later = now.plusHours(1);        // 一小时后的日期和时间
    LocalDateTime before = now.minusMinutes(30);   // 半小时前的日期和时间
    LocalDateTime partyTime = LocalDateTime.parse("2021-07-26T20:00:00");//解析字符串创建日期和时间
    

以上就是LocalDateLocalTimeLocalDateTime类中的常用方法,这些方法可以用来处理日期和时间的操作,让程序编写更容易。