java中datetimeformatter怎么把字符串转为
时间: 2025-03-07 20:19:37 浏览: 39
### 使用 `DateTimeFormatter` 将字符串转换为 `LocalDateTime`
在 Java 中,`DateTimeFormatter` 类提供了强大的功能来解析和格式化日期时间字符串。为了将字符串转换为 `LocalDateTime` 对象,需要创建一个指定模式的 `DateTimeFormatter` 实例,并调用其 `parse` 方法。
下面是一个完整的例子:
```java
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
public class Main {
public static void main(String[] args) {
String date = "2017-03-08 12:30:54";
DateTimeFormatter format = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
LocalDateTime dateTime = LocalDateTime.parse(date, format);
System.out.println("Original date as string: " + date);
System.out.println("Generated LocalDateTime: " + dateTime);
}
}
```
这段代码展示了如何定义一个匹配输入字符串格式的模板 `"yyyy-MM-dd HH:mm:ss"` 并将其应用于给定的时间戳字符串以生成相应的 `LocalDateTime` 对象[^2]。
注意,在实际应用中可能遇到不同格式的日期时间表示法;因此,应当根据具体需求调整 `ofPattern()` 的参数值以便正确处理各种情况下的数据转换[^3]。
此外,自 Java 8 起推荐使用 `DateTimeFormatter` 来代替已过时且线程不安全的 `SimpleDateFormat`,因为前者不仅更易于配置而且具有更好的性能表现以及内置的支持国际化特性[^5]。
#### 输出结果
当运行上述程序时会得到如下输出:
```
Original date as string: 2017-03-08 12:30:54
Generated LocalDateTime: 2017-03-08T12:30:54
```
这表明成功地把原始字符串形式的日期时间信息转化为了一个标准的 `LocalDateTime` 对象并打印出来[^4]。
阅读全文
相关推荐


















