java 微秒时间戳转LocalDateTime
时间: 2023-11-02 15:59:05 浏览: 284
你可以使用`java.time.Instant`类来转换微秒时间戳为`java.time.LocalDateTime`对象。以下是一个示例代码:
```java
import java.time.Instant;
import java.time.LocalDateTime;
import java.time.ZoneId;
public class Main {
public static void main(String[] args) {
long timestampInMicroseconds = 1626662623000000L;
LocalDateTime dateTime = Instant.ofEpochMilli(timestampInMicroseconds / 1000)
.atZone(ZoneId.systemDefault())
.toLocalDateTime();
System.out.println(dateTime);
}
}
```
在这个例子中,我们首先将微秒时间戳除以1000,以得到毫秒级的时间戳。然后使用`Instant.ofEpochMilli`方法将毫秒级时间戳转换为`Instant`对象。接着使用`atZone`方法将`Instant`对象转换为系统默认时区的`ZonedDateTime`对象,再通过`toLocalDateTime`方法将其转换为本地日期时间对象`LocalDateTime`。
输出结果将会是微秒时间戳所对应的日期和时间。请注意,这个示例假设你的时间戳是基于系统默认时区的。如果你的时间戳是基于其他时区的,你需要将其相应地进行调整。
阅读全文