Java时间格式字符串转为LocalDateTime
时间: 2025-05-24 12:13:53 浏览: 32
### Java 中将时间格式字符串转换为 `LocalDateTime` 对象
在 Java 中,可以使用 `LocalDateTime.parse()` 方法来实现从字符串到 `LocalDateTime` 的转换。此过程需要指定一个匹配输入字符串格式的 `DateTimeFormatter` 实例。
如果字符串仅包含日期部分(如 `"2000-01-01"`),则可以通过自定义模式创建 `DateTimeFormatter` 并调用 `parse()` 方法完成转换[^1]:
```java
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
public class Main {
public static void main(String[] args) {
final LocalDateTime result = LocalDateTime.parse("2000-01-01", DateTimeFormatter.ofPattern("yyyy-MM-dd"));
System.out.println(result);
}
}
```
对于更复杂的日期时间字符串(如 `"2022-11-23 12:13:08"`),同样需要提供与之对应的格式化器[^2]:
```java
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
public class Main {
public static void main(String[] args) {
String dateTimeStr = "2022-11-23 12:13:08";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
LocalDateTime localDateTime = LocalDateTime.parse(dateTimeStr, formatter);
System.out.println(localDateTime);
}
}
```
当处理 ISO 标准格式的时间字符串时(例如 `"2018-10-23T17:19:33"`),可以直接利用默认的 `ISO_LOCAL_DATE_TIME` 格式化器而无需额外配置[^3]:
```java
import java.time.LocalDateTime;
public class Main {
public static void main(String[] args) {
String isoDateTimeStr = "2018-10-23T17:19:33";
LocalDateTime localDateTime = LocalDateTime.parse(isoDateTimeStr);
System.out.println(localDateTime);
}
}
```
以上三种方式分别适用于不同类型的日期时间字符串场景,在实际开发过程中应根据具体需求选择合适的解决方案。
阅读全文
相关推荐


















