java 时间戳转localdatetime
时间: 2023-09-13 12:04:41 浏览: 181
你可以使用Java 8中的java.time包中的类来将时间戳转换为LocalDateTime。以下是一个示例代码:
```java
import java.time.Instant;
import java.time.LocalDateTime;
import java.time.ZoneId;
public class TimestampToLocalDateTime {
public static void main(String[] args) {
long timestamp = 1633459200000L; // 时间戳,单位为毫秒
// 将时间戳转换为Instant对象
Instant instant = Instant.ofEpochMilli(timestamp);
// 将Instant对象转换为LocalDateTime对象
LocalDateTime localDateTime = LocalDateTime.ofInstant(instant, ZoneId.systemDefault());
System.out.println("Timestamp: " + timestamp);
System.out.println("LocalDateTime: " + localDateTime);
}
}
```
上述代码中,我们首先将时间戳转换为Instant对象,然后使用指定的时区(这里使用系统默认时区)将Instant对象转换为LocalDateTime对象。最后,我们打印出转换后的LocalDateTime对象。
请注意,这里的时间戳是以毫秒为单位的长整型数值。如果你的时间戳是以秒为单位的整数值,需要将其乘以1000来转换为毫秒。