java - 将日期字符串解析为 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);
我在这里想念什么?我有一个格式的字符串,我通过指定将其转换为不同的格式。任何建议将不胜感激。谢谢
解决方案
你的约会模式错误。适合您的模式是:
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);
推荐阅读
- javascript - 如何将相同的“选项”元素添加到两个不同的“选择”列表中?
- c# - 如果阻止,则无法将列表发送给其他人
- c++ - 为什么 C++ 没有标准化在整个容器上运行的算法重载?
- python-3.x - 如何到达 HTML 中的下一个元素
- html - 如何在 html/css 中将 div 的所有元素居中
- c - 拆分为多个文件时无法编译 CUDA 代码
- java - 多部分/混合块 MIME 响应:转换为单个文件
- javascript - 使用 React 更新状态对象数组中的特定值
- javascript - 如何检测来自不同组件的变化
- java - 一旦我添加了 BorderLayout 方向,JComponents 就会消失