使用LocalDateTime 将时间戳转换为 yyyy-MM-dd HH:mm:ss的格式
时间: 2024-10-13 12:13:12 浏览: 46
`LocalDateTime` 是Java 8中引入的一个日期和时间类,它代表了一个特定的时间点,但不包含时区信息。如果你有一个时间戳(通常是毫秒数),你可以使用`java.time`包下的类如`Instant`将其转换为`LocalDateTime`,然后再将`LocalDateTime`格式化为你需要的格式"yyyy-MM-dd HH:mm:ss"。
首先,你需要获取一个表示时间戳的`Instant`对象:
```java
long timestampInMilliseconds = yourTimestamp; // 时间戳值
Instant instant = Instant.ofEpochMilli(timestampInMilliseconds);
```
接着,将`Instant`转换为`LocalDateTime`:
```java
LocalDateTime localDateTime = instant.atZone(ZoneId.systemDefault()).toLocalDateTime();
```
最后,使用`DateTimeFormatter`来格式化`LocalDateTime`为指定的字符串格式:
```java
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String formattedDateTime = localDateTime.format(formatter);
```
现在,`formattedDateTime`就是所需的"yyyy-MM-dd HH:mm:ss"格式的时间字符串了。
阅读全文