java18 将时间戳转换为常见时间格式输出,代码尽可能简单
时间: 2024-05-12 21:15:32 浏览: 105
可以使用 `java.time` 包中的 `Instant` 和 `DateTimeFormatter` 类来实现时间戳转换为常见时间格式输出,代码如下:
```java
import java.time.Instant;
import java.time.ZoneId;
import java.time.format.DateTimeFormatter;
public class Main {
public static void main(String[] args) {
// 时间戳
long timestamp = 1621223954;
// 转换为 Instant 对象
Instant instant = Instant.ofEpochSecond(timestamp);
// 指定时区为东八区(北京时间)
ZoneId zoneId = ZoneId.of("Asia/Shanghai");
// 格式化输出
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String formattedDateTime = formatter.format(instant.atZone(zoneId));
System.out.println(formattedDateTime); // 输出:2021-05-17 21:45:54
}
}
```
上述代码中,我们先将时间戳转换为 `Instant` 对象,然后指定时区为东八区(北京时间),最后使用 `DateTimeFormatter` 对象将其格式化输出。
阅读全文