java 时间戳转年月日时分秒
时间: 2025-01-03 16:41:12 浏览: 283
在Java中,你可以使用`java.util.Date`类或其更现代的替代品`java.time.LocalDateTime`将时间戳转换为年月日时分秒的形式。以下是两个示例:
1. 使用`java.util.Date`(请注意,这个类已经被标记为过时,推荐使用`LocalDateTime`):
```java
import java.util.Date;
long timestamp = System.currentTimeMillis(); // 获取当前时间的时间戳
Date date = new Date(timestamp);
String format = "yyyy-MM-dd HH:mm:ss";
String formattedDate = date.toString(format); // 格式化日期
```
2. 使用`java.time.LocalDateTime`:
```java
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
long timestamp = System.currentTimeMillis();
LocalDateTime localDateTime = LocalDateTime.ofInstant(Instant.ofEpochMilli(timestamp), ZoneId.systemDefault());
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String formattedDateTime = localDateTime.format(formatter);
```
在这里,`System.currentTimeMillis()`获取的是自1970年1月1日以来的毫秒数,`Instant.ofEpochMilli()`将其转换为`Instant`类型。然后,你可以根据需求选择合适的日期和时间格式。
阅读全文
相关推荐













