태그
#JAVA
#ERROR
[Java] Text '<date>' could not be parsed
2024년 2월 20일 16:05

1️⃣ 에러 원인
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
LocalDateTime time = LocalDatetime.parse(date, formatter);
위 코드를 실행하면 아래와 같은 에러 메시지가 나옵니다.
java.time.format.DateTimeParseException: Text '2024-02-28' could not be parsed:
Unable to obtain LocalDateTime from TemporalAccessor: {},
ISO resolved to 2024-02-28 of type java.time.format.Parsed
위 에러는 LocalDateTime
으로 변환할 때 시간이 안들어가서 나타나는 에러였습니다.
2️⃣ 해결 방법
1. 00시 00분 00초 설정
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
LocalDateTime time = LocalDate.parse(date, formatter).atStartOfDay();
// time : 2024-02-20 00:00:00
2. 시간 명시
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
LocalDateTime time = LocalDateTime.parse(date, formatter);
// time : 2024-02-20 00:00:00
+ LocalDate, LocalDateTime
또한 내가 필요한 데이터가 날짜만 필요한지 시간도 필요한지 구분하는것도 중요한 것 같습니다 🙂
참고 사이트