[JAVA] java.time.format.DateTimeParseException: Text '2000/01/01 01:01 AM' could not be parsed at index 17

AMUD·2023년 11월 9일
0

etc

목록 보기
4/5

문제 상황

String dateStr = "2023/11/06 11:04 AM";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy/MM/dd hh:mm a");
LocalDateTime date = LocalDateTime.parse(dateStr, formatter);

원래 이렇게 문자열 -> LocalDateTime 형으로 변환이 잘 되었었는데, gradle 설정을 조금 바꾸니 갑자기 아래 오류가 났다.

java.time.format.DateTimeParseException: Text '2023/11/06 11:04 AM' could not be parsed at index 17

찾아보니 AM/PM과 연관이 있어 보였다.

그래서 아래와 같이 고쳤더니 잘 실행되었다.

String dateStr = "2023/11/06 11:04 AM";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy/MM/dd hh:mm a", Locale.ENGLISH); // 여기에 인자 추가하면 된다
LocalDateTime date = LocalDateTime.parse(dateStr, formatter);
profile
210's Velog :: Ambition Makes Us Diligent

0개의 댓글