Java 9 中 ofInstant() 方法的重要性?


在 Java 9 中,引入了 ofInstant() 方法用于转换。这是 LocalDateLocalTimeLocalDateTime 类的静态方法。此方法将 java.time.Instant 对象转换为 LocalDate,后者需要以 java.time.ZoneId 形式的时区。

语法

public static LocalTime ofInstant(Instant instant, ZoneId zone)
public static LocalDate ofInstant(Instant instant, ZoneId zone)
public static LocalDateTime ofInstant(Instant instant, ZoneId zone)

示例

import java.time.LocalDate;
import java.time.LocalTime;
import java.time.LocalDateTime;
import java.time.Instant;
import java.time.ZoneId;

public class OfInstantMethodTest {
   public static void main(String args[]) {
      Instant instant = Instant.parse("2020-02-05T02:35:15.245Z");
      System.out.println("Instant: " + instant);

      LocalDate ld = LocalDate.ofInstant(instant, ZoneId.of("Asia/Kolkata"));
      System.out.println("LocalDate: " + ld);

      LocalTime lt = LocalTime.ofInstant(instant, ZoneId.of("Asia/Kolkata"));
      System.out.println("LocalTime: " + lt);

      LocalDateTime ldt = LocalDateTime.ofInstant(instant, ZoneId.of("Asia/Kolkata"));
      System.out.println("LocalDateTime: " + ldt);
   }
}

Learn Java in-depth with real-world projects through our Java certification course. Enroll and become a certified expert to boost your career.

输出

Instant: 2020-02-05T02:35:15.245Z
LocalDate: 2020-02-05
LocalTime: 08:05:15.245
LocalDateTime: 2020-02-05T08:05:15.245

更新时间:2020 年 3 月 6 日

163 次浏览

开启你的 职业生涯

完成课程获得认证

开始
广告