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);