java - 将字符串转换为 java.time.localDate
问题描述
1.方式
LocalDate ld = LocalDate.parse(reservationDTO.getReservationDate());
2种方法
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
LocalDate dateTime = LocalDate.parse(reservationDTO.getReservationDate(),
formatter);
3.方式
LocalDate localDate = LocalDate.parse(reservationDTO.getReservationDate());
我尝试将 String 转换为 java.time.localDate 但对于这 3 种方式我有错误
java.time.format.DateTimeParseException: Text '2018-7-11' could not be parsed at index 5
解决方案
请注意这一行
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
特殊格式yyyy-MM-dd
您配置为传递具有4 个年份字符、2 个月份字符和 2 个日期字符的格式日期。但是您在一个月内只通过了 1 位数。
所以你需要通过的是2018-07-11
推荐阅读
- scala - Scala中上界优于子类型的优势
- android - PDF file not opening in release version of android in flutter
- android - 物体落入android
- r - 在 github 存储库的 R 项目中,Anaconda R 环境无法访问库/包
- python - 如何在 pycharm 2019 IDE 中创建散点图
- mongodb - 如何在 PyCharm 中找到 mongoDB 上的查询控制台?
- reactjs - 将 React Native Youtube 组件放置在 React Navigation 中的问题
- javascript - 如何对每个请求进行速率限制
- javascript - 反应 onMouseEnter 正在阻止 onClick
- java - Java浮点数并创建正确的格式