[java] SimpleDateFormat 패턴 문자열에서 알파벳 문자 사용

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


답변