java LocalDateTime字符串互转
时间: 2023-10-26 18:28:14 浏览: 44
在Java中,可以使用`DateTimeFormatter`类来进行`LocalDateTime`和字符串之间的转换。下面是互相转换的示例代码:
1. 将`LocalDateTime`对象转换为字符串:
```java
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
public class Main {
public static void main(String[] args) {
LocalDateTime now = LocalDateTime.now();
// 定义日期时间格式
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
// 将LocalDateTime对象格式化为字符串
String formattedDateTime = now.format(formatter);
System.out.println("Formatted DateTime: " + formattedDateTime);
}
}
```
2. 将字符串转换为`LocalDateTime`对象:
```java
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
public class Main {
public static void main(String[] args) {
String dateTimeString = "2021-10-01 12:34:56";
// 定义日期时间格式
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
// 将字符串解析为LocalDateTime对象
LocalDateTime parsedDateTime = LocalDateTime.parse(dateTimeString, formatter);
System.out.println("Parsed DateTime: " + parsedDateTime);
}
}
```
通过以上示例代码,你可以在`LocalDateTime`对象和字符串之间进行互相转换。根据需要,你可以自定义日期时间格式,以适应不同的场景。