목차

1️⃣ 에러 원인

2️⃣ 해결 방법

1. 00시 00분 00초 설정

2. 시간 명시

+ LocalDate, LocalDateTime

태그

#JAVA

#ERROR

[Java] Text '<date>' could not be parsed

2024년 2월 20일 16:05

63-thumbnail-image

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

또한 내가 필요한 데이터가 날짜만 필요한지 시간도 필요한지 구분하는것도 중요한 것 같습니다 🙂


참고 사이트