날짜 및 시간 형식은 날짜 및 시간 패턴 문자열로 지정합니다. 날짜 및 시간 패턴 문자열에서 'A' ~ 'Z' 및 'a' ~ 'z'의 따옴표 없는 문자는 날짜 또는 시간 문자열의 컴포넌트를 나타내는 패턴 문자로 해석됩니다. 이렇게 해석되지 않게 하려면 작은따옴표(')를 사용하여 텍스트를 묶습니다. "''"는 작은따옴표를 의미합니다. 기타 모든 문자는 해석되지 않습니다. 단순히 형식화하는 동안 출력 문자열에 복사되거나 구문 분석하는 동안 입력 문자열에 일치하는 항목을 찾습니다. 다음과 같은 패턴 문자를 정의합니다('A' ~ 'Z' 및 'a' ~ 'z'의 기타 모든 문자가 예약됨).
문자 | 날짜 또는 시간 컴포넌트 | 표시 | 예제 |
---|---|---|---|
G | 연대 지정자 | 텍스트 | AD |
y | 연도 | 연도 | 1996; 96 |
M | 연도의 월 | 월 | July; Jul; 07 |
w | 연도의 주 | 숫자 | 27 |
W | 월의 주 | 숫자 | 2 |
D | 연도의 일 | 숫자 | 189 |
d | 월의 일 | 숫자 | 10 |
F | 월에서 주의 일 | 숫자 | 2 |
E | 요일 | 텍스트 | Tuesday; Tue |
a | 오전/오후 표시 | 텍스트 | PM |
H | 하루의 시간(0-23) | 숫자 | 0 |
k | 하루의 시간(1-24) | 숫자 | 24 |
K | 오전/오후의 시간(0-11) | 숫자 | 0 |
h | 오전/오후의 시간(1-12) | 숫자 | 12 |
m | 시간의 분 | 숫자 | 30 |
s | 분의 초 | 숫자 | 55 |
S | 밀리초 | 숫자 | 978 |
z | 시간대 | 일반 시간대 | 태평양 표준시; PST; GMT-08:00 |
Z | 시간대 | RFC 822 시간대 | -0800 |
형식화의 경우, 패턴 문자의 수가 네 개 이상이면 전체 양식을 사용합니다. 그렇지 않으면, 간편 양식이나 축약 양식을 사용합니다(지원되는 경우). 구문 분석의 경우, 패턴 문자의 수에 상관없이 두 양식을 사용할 수 있습니다.
형식화의 경우, 패턴 문자의 수는 최소 자릿수 숫자이고 숫자가 짧으면 이 숫자에 0이 채워집니다. 구문 분석에서 두 개의 인접한 필드를 구분할 필요가 없으면 패턴 문자 수는 무시됩니다.
형식화의 경우, 두 패턴 문자를 사용하면 연도가 두 자리 숫자로 잘립니다. 그렇지 않으면, 연도가 숫자로 해석됩니다.
구문 분석의 경우, 패턴 문자의 수가 둘 이상이면 자릿수에 상관없이 연도가 리터럴로 해석됩니다. 예를 들어, 패턴 "MM/dd/yyyy", "01/11/12"는 2012년 1월 11일 A.D로 구문 분석됩니다.
축약 연도 패턴("y" 또는 "yy")의 구문 분석의 경우, Rational Integration Tester는 현재 날짜/시간 이전 80년과 현재 날짜/시간 이후 20년 범위에 속하도록 날짜를 조정하여 세기를 기준으로 축약 연도를 해석합니다.
현재 날짜/시간이 1997년 1월 1일이고 "MM/dd/yy" 패턴을 사용하는 예제를 들어 봅시다. "01/11/12" 문자열은 2012년 1월 11일로 해석되고, "05/04/64" 문자열은 1964년 5월 4일로 해석됩니다.
구문 분석하는 동안 정확히 두 자릿수로 구성된 문자열만 기본 세기로 구문 분석됩니다. 기타 숫자 문자열은 리터럴로 해석됩니다. 예를 들어, 한 자릿수 문자열이나 세 자릿수 이상의 문자열, 전체가 숫자가 아닌 두 자릿수 문자열("-1") 입니다. 따라서 "01/02/3" 또는 "01/02/003"은 동일한 패턴을 사용하여 1월 2일, 3 AD로 구문 분석됩니다. 마찬가지로 "01/02/-3"은 1월 2일, 4 BC로 구문 분석됩니다.
패턴 문자의 수가 3 이상이면 월이 텍스트로 해석됩니다. 그렇지 않으면, 월이 숫자로 해석됩니다. 그렇지 않으면, 월이 숫자로 해석됩니다.
이름이 있는 시간대는 텍스트로 해석됩니다. GMT 오프셋 값을 나타내는 시간대의 경우, GMT +/- Hours:Minutes 구문을 사용합니다. 이 구문은 GMT에 오프셋 시간(시간 및 분 단위)을 더하거나 뺀 값을 나타냅니다.
시간은 0 - 23 사이여야 하고 한 자릿수 또는 두 자릿수로 표시할 수 있습니다(예: 3:00 또는 11:00). 분은 00 - 59 사이여야 하고 두 자릿수로 표시되어야 합니다.
구문 분석의 경우, RFC 822 시간대도 허용됩니다.
형식화의 경우, RFC 822 네 자릿수 시간대 형식 +/-HHmm이 사용되며, 이는 GMT 기준의 현재 오프셋을 시간 및 분으로 표시합니다.
시간은 00 - 23 사이여야 하며 항상 두 자릿수로 표시되고, 분은 00 - 59 사이여야 합니다.
구문 분석의 경우, 일반 시간대도 허용됩니다.
다음 예제는 미국 로케일에서 날짜 및 시간 패턴이 해석되는 방식을 보여줍니다. 날짜 및 시간은 미국 태평양 시간대에서 현지 시간으로 2001-07-04 12:08:56입니다.
날짜 및 시간 패턴 | 결과 |
---|---|
yyyy.MM.dd G 'at' HH:mm:ss z" | 2001.07.04 AD at 12:08:56 PDT |
EEE, MMM d, ''yy" | Wed, Jul 4, '01 |
h:mm a" | 12:08 PM |
hh 'o''clock' a, zzzz" | 12 o'clock PM, PDT(태평양 연안 표준시) |
K:mm a, z" | 0:08 PM, PDT |
yyyyy.MMMMM.dd GGG hh:mm aaa" | 02001.July.04 AD 12:08 PM |
EEE, d MMM yyyy HH:mm:ss Z" | Wed, 4 Jul 2001 12:08:56 -0700 |
yyMMddHHmmssZ" | 010704120856-0700 |