java中数据库查询的时间戳怎么转换为yyyy-MM-dd HH:mm:ss
时间: 2024-09-14 20:01:25 浏览: 42
js实现把时间戳转换为yyyy-MM-dd hh:mm 格式(es6语法)
5星 · 资源好评率100%
在Java中,如果你从数据库获取到的时间戳是一个`long`类型的值,通常表示自1970年1月1日00:00:00 GMT以来的毫秒数,你可以使用`java.util.Date`或者`java.time.LocalDateTime`类来进行转换。以下是两个示例:
1. 使用`Date`类:
```java
long timestampInMilliseconds = ...; // 从数据库获取的时间戳
Date date = new Date(timestampInMilliseconds);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String formattedDateTime = sdf.format(date);
```
2. 使用`LocalDateTime`类(推荐,因为它更精确并且支持JDK 8+):
```java
long timestampInMilliseconds = ...;
Instant instant = Instant.ofEpochMilli(timestampInMilliseconds);
LocalDateTime localDateTime = LocalDateTime.ofInstant(instant, ZoneId.systemDefault());
String formattedDateTime = localDateTime.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
```
阅读全文