SimpleDateFormat 패턴 문자열에 알파벳 문자를 포함 할 수 있습니까?
예를 들어 시간 전에 문자 ‘T’가 포함 된 형식 문자열을 만들려고합니다.
2003-11-15 T 09 : 30 : 47-05 : 00.
현재 yyyy-MM-ddhh:mm:ssZ패턴 문자열로 사용 하고 있습니다.
그것을 변경하면 yyyy-MM-ddThh:mm:ssZ‘A’에서 ‘Z’로, ‘a’에서 ‘z’로 예약되어 있으므로 예외가 발생합니다.
두 개의 DateFormat을 사용하지 않는 솔루션이 있습니까?
답변
주위의 T작은 따옴표로 작동합니다 :
yyyy-MM-dd'T'hh:mm:ssZ
문서 에서 인용 (강조 내) :
날짜 및 시간 형식은 날짜 및 시간 패턴 문자열로 지정됩니다. 날짜와 시간 패턴 문자열 내에서 인용 부호가없는 문자
'A'에'Z'과에서가'a'하는'z'날짜 또는 시간 문자열의 구성 요소를 나타내는 패턴 문자로 해석됩니다. 해석을 피하기 위해 작은 따옴표 (')를 사용하여 텍스트를 인용 할 수 있습니다 ."''"작은 따옴표를 나타냅니다. 다른 모든 문자는 해석되지 않습니다. 형식화 중에 출력 문자열에 복사되거나 구문 분석 중에 입력 문자열과 일치됩니다.
특정 사용 사례도 예로 포함됩니다.
Date and Time Pattern Result
-------------------------------------------------------------
"yyyy-MM-dd'T'HH:mm:ss.SSSZ" 2001-07-04T12:08:56.235-0700
