写一个 LocalDateTime 实现 Date转 字符串 的静态方法
时间: 2023-10-14 21:24:42 浏览: 88
Java习题五.docx
可以使用 Java 8 中的 `java.time.LocalDateTime` 类来实现日期时间转换。
以下是实现 `Date` 转字符串的静态方法:
```java
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.Date;
public class DateUtil {
private static final String DATE_FORMAT = "yyyy-MM-dd HH:mm:ss";
public static String formatDate(Date date) {
LocalDateTime localDateTime = LocalDateTime.ofInstant(date.toInstant(), ZoneId.systemDefault());
DateTimeFormatter formatter = DateTimeFormatter.ofPattern(DATE_FORMAT);
return localDateTime.format(formatter);
}
}
```
这个方法接收一个 `Date` 对象,使用 `toInstant()` 方法将其转换为 `Instant` 对象,并使用 `ofInstant()` 方法将其转换为 `LocalDateTime` 对象。然后使用 `DateTimeFormatter` 对象将 `LocalDateTime` 对象格式化为字符串,最后返回该字符串。
阅读全文