秒转date java
时间: 2023-07-19 17:39:17 浏览: 41
在Java中,可以使用`java.util.Date`和`java.time.LocalDateTime`类来进行秒数和日期时间之间的转换。以下是两种实现方式:
1. 使用`java.util.Date`类
```java
long seconds = 1623449515; // 假设这是需要转换的秒数
Date date = new Date(seconds * 1000); // 将秒数转换为毫秒数
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateStr = sdf.format(date);
System.out.println(dateStr); // 输出转换后的日期时间字符串
```
输出结果应该为:`2021-06-12 16:51:55`。
2. 使用`java.time.LocalDateTime`类
```java
long seconds = 1623449515; // 假设这是需要转换的秒数
LocalDateTime dateTime = LocalDateTime.ofEpochSecond(seconds, 0, ZoneOffset.ofHours(8)); // 将秒数转换为日期时间对象
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String dateStr = dateTime.format(dtf);
System.out.println(dateStr); // 输出转换后的日期时间字符串
```
输出结果应该为:`2021-06-12 16:51:55`。
需要注意的是,在Java 8之前的版本中,可以使用`java.util.Calendar`类来进行日期时间的处理。但是,这个类存在一些缺陷,建议使用Java 8及以上版本的新日期时间API。