java中如何将一串时间戳转换为yyyy-MM-dd HH:mm:ss类型的字符串
时间: 2024-09-12 18:00:42 浏览: 54
在Java中,你可以使用`SimpleDateFormat`类或者其更现代的替代品`java.time.LocalDateTime`和`DateTimeFormatter`来将时间戳转换为`yyyy-MM-dd HH:mm:ss`这样的字符串格式。以下是两种方法:
**使用`SimpleDateFormat`方法**:
```java
long timestamp = System.currentTimeMillis(); // 获取当前时间戳
String format = "yyyy-MM-dd HH:mm:ss"; // 定义日期格式
try {
SimpleDateFormat sdf = new SimpleDateFormat(format);
String dateString = sdf.format(new Date(timestamp));
System.out.println(dateString);
} catch (ParseException e) {
e.printStackTrace();
}
```
**使用`LocalDateTime`和`DateTimeFormatter`方法**:
```java
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
long timestamp = System.currentTimeMillis();
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
LocalDateTime dateTime = LocalDateTime.ofInstant(Instant.ofEpochMilli(timestamp), ZoneId.systemDefault());
String dateString = dateTime.format(formatter);
System.out.println(dateString);
```
在这两种方法中,都首先将时间戳转换为`Date`对象或`LocalDateTime`对象,然后使用相应的格式化工具将其格式化为指定的字符串格式。
阅读全文