首页 > 解决方案 > 将日期字符串解析为 Java 中的特定格式

问题描述

我有一个日期 '2021-06-19 14:57:23.0' 我需要将其更改为 LocalDateTime 类型。当我解析时,它会抛出 Text could not be parsed at index 10。

String date = "2021-06-19 14:57:23.0";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss.SSS");
LocalDateTime date = LocalDateTime.parse(date, formatter);

我在这里想念什么?我有一个格式的字符串,我通过指定将其转换为不同的格式。任何建议将不胜感激。谢谢

标签: java

解决方案


你的约会模式错误。适合您的模式是:

String date = "2021-06-19 14:57:23.0"; // declaring the date variable
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.S"); // declaring the pattern. Here was your error. 
LocalDateTime date = LocalDateTime.parse(date, formatter);

推荐阅读