LocalDateTime 实现 Date转 字符串
时间: 2023-10-14 20:14:00 浏览: 81
可以使用DateTimeFormatter类将LocalDateTime对象转换为字符串。以下是示例代码:
```java
LocalDateTime localDateTime = LocalDateTime.now();
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String formattedDateTime = localDateTime.format(formatter);
System.out.println(formattedDateTime);
```
这将输出当前日期和时间的格式化字符串,例如:"2021-10-13 16:30:15"。请注意,您需要提供所需的日期时间格式作为DateTimeFormatter的参数,例如上面的示例中使用的"yyyy-MM-dd HH:mm:ss"格式。
相关问题
写 LocalDateTime 实现 Date转 字符串 的方法
可以使用 `LocalDateTime` 类的 `format()` 方法将 `Date` 类型转换成字符串。以下是一个示例代码:
```java
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.Date;
public class DateToStringExample {
public static void main(String[] args) {
Date date = new Date();
LocalDateTime localDateTime = LocalDateTime.ofInstant(date.toInstant(), ZoneId.systemDefault());
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String formattedDate = localDateTime.format(formatter);
System.out.println("Formatted date: " + formattedDate);
}
}
```
在此示例中,我们使用 `LocalDateTime` 类的 `ofInstant()` 方法将 `Date` 类型转换为 `LocalDateTime` 类型。接下来,我们使用 `DateTimeFormatter` 类来定义一个日期格式,并使用 `format()` 方法将日期格式化为字符串。最后,我们打印出格式化后的日期字符串。
写一个 LocalDateTime 实现 Date转 字符串 的静态方法
可以使用 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` 对象格式化为字符串,最后返回该字符串。
阅读全文