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