날짜 문자열을 java.util.Date로 구문 분석할 때 잘못된 패턴 문자 'T'
날짜 문자열을 표준으로 구문 분석하려고 할 때 Java Date API를 사용하여 날짜를 지정하는 경우 "잘못된 패턴 문자 'T'"라는 메시지와 함께 예외가 발생할 수 있습니다. 이 오류는 구문 분석을 위해 지정된 패턴에 유효한 패턴 문자로 인식되지 않는 "T" 문자가 포함되어 있기 때문에 발생합니다.
원인:
"T" 날짜 문자열의 문자는 날짜와 시간 구성 요소 사이의 시간 구분 기호를 나타냅니다. 그러나 기본 SimpleDateFormat 패턴에는 이 문자가 포함되지 않습니다. 결과적으로 파서는 이를 잘못된 패턴 문자로 해석합니다.
해결 방법:
이 문제를 해결하려면 두 가지 주요 접근 방식이 있습니다.
1. 사용자 정의 패턴:
시간 구분 기호로 "T" 문자를 포함하는 사용자 정의 패턴을 지정할 수 있습니다. 예를 들면 다음과 같습니다.
String pattern = "yyyy-MM-dd'T'HH:mm:ssZ";
2. 작은따옴표 이스케이프:
또는 작은따옴표를 사용하여 "T" 문자를 이스케이프할 수 있습니다. 이렇게 하면 패턴 문자가 아닌 리터럴 문자로 처리됩니다.
String pattern = "yyyy-MM-dd'T'hh:mm:ssZ";
추가 참고 사항:
String input = "2010-10-02T12:23:23Z"; DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss'Z'"); LocalDateTime dateTime = LocalDateTime.parse(input, formatter);
다음 방법 중 하나를 적용합니다. 시간 구분 기호로 "T" 문자를 사용하여 날짜 문자열을 성공적으로 구문 분석할 수 있습니다.
위 내용은 Java에서 'T'가 포함된 날짜 문자열을 구문 분석하면 '잘못된 패턴 문자 'T'' 예외가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!