将LocalDateTime.now() 返回的时间转换为yyyy-MM-dd HH:mm:ss格式,返回类型为Date
时间: 2024-09-26 16:18:03 浏览: 38
JS获取当前时间并格式化"yyyy-MM-dd HH:mm:ss"
5星 · 资源好评率100%
将`LocalDateTime.now()`获取的当前时间转换为"yyyy-MM-dd HH:mm:ss"格式,并以`Date`类型返回,在Java中你可以这样做:
```java
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.Date;
public Date convertToLocalDate() {
LocalDateTime now = LocalDateTime.now();
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String formattedDateString = now.format(formatter);
// 使用Java 8的日期时间API无法直接将String转换为Date,因为两个API是独立的,所以需要一个额外步骤
try {
return Date.from(LocalDateTime.parse(formattedDateString).atZone(ZoneId.systemDefault()).toInstant());
} catch (Exception e) {
throw new RuntimeException("Error converting LocalDateTime to Date", e);
}
}
```
在这个例子中,我们首先创建一个`LocalDateTime`对象,然后使用`DateTimeFormatter`将其格式化为指定的字符串格式。接着,我们将该字符串转换为`Instant`,再通过`Instant`构造一个新的`Date`对象。
阅读全文