Timestamp转换成LocalDateTime
时间: 2023-07-12 15:16:54 浏览: 94
你可以使用Java 8中的java.time包将Timestamp对象转换为LocalDateTime对象。以下是一个示例代码:
```java
import java.sql.Timestamp;
import java.time.Instant;
import java.time.LocalDateTime;
import java.time.ZoneId;
public class TimestampToLocalDateTimeExample {
public static void main(String[] args) {
Timestamp timestamp = new Timestamp(System.currentTimeMillis());
Instant instant = timestamp.toInstant();
LocalDateTime localDateTime = instant.atZone(ZoneId.systemDefault()).toLocalDateTime();
System.out.println("Timestamp: " + timestamp);
System.out.println("LocalDateTime: " + localDateTime);
}
}
```
这将输出类似以下内容的内容:
```
Timestamp: 2021-07-27 11:32:31.123456789
LocalDateTime: 2021-07-27T11:32:31.123456789
```
在这个示例中,我们首先获取一个当前的Timestamp对象。然后,我们使用toInstant()方法将其转换为Instant对象。接下来,我们使用atZone()方法将Instant对象转换为特定时区的ZonedDateTime对象。在这种情况下,我们使用系统默认时区。最后,我们使用toLocalDateTime()方法将ZonedDateTime对象转换为LocalDateTime对象。
阅读全文