关于java:Java-8引入了哪些全新的日期和时间API

34次阅读

共计 1481 个字符,预计需要花费 4 分钟才能阅读完成。

Java 8 引入了全新的日期和工夫 API,即 java.time 包,提供了用于解决日期、工夫和工夫距离的类。以下是一些示例:

  1. LocalDate:示意一个日期,例如:2023-07-03。

    LocalDate date = LocalDate.now(); // 获取以后日期
    int year = date.getYear(); // 获取年份
    int month = date.getMonthValue(); // 获取月份
    int day = date.getDayOfMonth(); // 获取日期 
  2. LocalTime:示意一个工夫,例如:12:30:45。

    LocalTime time = LocalTime.now(); // 获取以后工夫
    int hour = time.getHour(); // 获取小时
    int minute = time.getMinute(); // 获取分钟
    int second = time.getSecond(); // 获取秒数 
  3. LocalDateTime:示意日期和工夫,例如:2023-07-03T12:30:45。

    LocalDateTime dateTime = LocalDateTime.now(); // 获取以后日期和工夫
    int year = dateTime.getYear(); // 获取年份
    int month = dateTime.getMonthValue(); // 获取月份
    int day = dateTime.getDayOfMonth(); // 获取日期
    int hour = dateTime.getHour(); // 获取小时
    int minute = dateTime.getMinute(); // 获取分钟
    int second = dateTime.getSecond(); // 获取秒数 
  4. Period:示意日期之间的距离。

    LocalDate date1 = LocalDate.of(2020, 6, 1);
    LocalDate date2 = LocalDate.of(2023, 7, 3);
    Period period = Period.between(date1, date2); // 计算两个日期之间的距离
    int years = period.getYears(); // 获取年份距离
    int months = period.getMonths(); // 获取月份距离
    int days = period.getDays(); // 获取日期距离 
  5. Duration:示意工夫之间的距离。

    LocalTime time1 = LocalTime.of(12, 0, 0);
    LocalTime time2 = LocalTime.now();
    Duration duration = Duration.between(time1, time2); // 计算两个工夫之间的距离
    long hours = duration.toHours(); // 获取小时距离
    long minutes = duration.toMinutes(); // 获取分钟距离
    long seconds = duration.getSeconds(); // 获取秒数距离 
  6. ZonedDateTime:示意带时区的日期和工夫。

    ZonedDateTime zonedDateTime = ZonedDateTime.now(); // 以后日期和工夫(带时区)ZoneId zoneId = ZoneId.of("Asia/Shanghai"); // 创立指定时区
    ZonedDateTime zonedDateTime = ZonedDateTime.now(zoneId); // 指定时区的以后日期和工夫 

    这些只是 Java 8 日期和工夫 API 中的局部类和示例,该 API 还提供了许多其余性能,如格式化、解析、时区解决等。

正文完
 0