java long时间戳转换为LocalDateTime
时间: 2024-04-28 08:17:18 浏览: 148
在Java中,可以使用`java.time`包中的类来进行`long`时间戳到`LocalDateTime`的转换。下面是一个示例代码:
```java
import java.time.Instant;
import java.time.LocalDateTime;
import java.time.ZoneId;
public class TimestampConverter {
public static LocalDateTime convertTimestamp(long timestamp) {
Instant instant = Instant.ofEpochMilli(timestamp);
return LocalDateTime.ofInstant(instant, ZoneId.systemDefault());
}
public static void main(String[] args) {
long timestamp = 1621234567890L;
LocalDateTime dateTime = convertTimestamp(timestamp);
System.out.println(dateTime);
}
}
```
在上面的代码中,`convertTimestamp`方法接受一个`long`类型的时间戳作为参数,并使用`Instant.ofEpochMilli`方法将时间戳转换为`Instant`对象。然后,使用`LocalDateTime.ofInstant`方法将`Instant`对象转换为本地日期时间对象`LocalDateTime`。最后,可以通过打印输出来查看转换后的结果。
阅读全文