首页 > 解决方案 > 将字符串转换为 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

标签: java

解决方案


请注意这一行

DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");

特殊格式yyyy-MM-dd

您配置为传递具有4 个年份字符、2 个月份字符和 2 个日期字符的格式日期。但是您在一个月内只通过了 1 位数。

所以你需要通过的是2018-07-11


推荐阅读