时间工具类之“转换地域性时差问题”

发布时间 2023-11-23 20:36:48作者: 骚哥

一.使用方案

美国东部【格林威治时间】:yyyy-MM-dd'T'HH:mm:ss.SSS'Z'  -》  2023-11-23T00:58:01.627Z

中国北京:LocalDateTime.toString() -> 2023-11-23T08:58:01.627

二.代码

// 获取本地时间的时区 -》ZoneId.systemDefault();
// 将字符串解析为Instant对象 -> Instant.parse("2022-01-01T00:00:00Z")
// 转换为LocalDateTime对象LocalDateTime.ofInstant(将字符串解析为Instant对象,获取本地时间的时区);
LocalDateTime localDateTime = LocalDateTime.ofInstant(Instant.parse("2023-11-23T00:58:01.627Z"), ZoneId.systemDefault());
System.out.println("localDateTime = " + localDateTime);

 

三.结果

localDateTime = 2023-11-23T08:58:01.627