Long转LocalDateTime
时间: 2023-10-14 10:02:30 浏览: 92
要将一个`Long`类型的时间戳转换为`LocalDateTime`,可以使用`Instant`类和`ZoneId`进行转换。
下面是一个示例代码:
```java
import java.time.Instant;
import java.time.LocalDateTime;
import java.time.ZoneId;
public class Main {
public static void main(String[] args) {
long timestamp = 1637123456000L; // 替换为你的时间戳
Instant instant = Instant.ofEpochMilli(timestamp);
LocalDateTime localDateTime = LocalDateTime.ofInstant(instant, ZoneId.systemDefault());
System.out.println("LocalDateTime: " + localDateTime);
}
}
```
在上面的代码中,我们首先使用`Instant.ofEpochMilli(timestamp)`将`Long`类型的时间戳转换为`Instant`对象。然后,使用`LocalDateTime.ofInstant(instant, ZoneId.systemDefault())`将`Instant`对象转换为本地时区的`LocalDateTime`对象。
请注意,代码中的`ZoneId.systemDefault()`表示使用系统默认的时区。你可以根据需要替换为其他时区。
运行上面的代码,你将得到类似以下的输出:
```
LocalDateTime: 2021-11-17T12:30:56
```
这是将给定的时间戳转换为对应的本地日期和时间。
阅读全文