날짜 및 시간 패턴
날짜 및 시간
형식은 날짜 및 시간 패턴
문자열로 지정됩니다. 날짜 및 시간 패턴
문자열 내에서, '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: 시간대; 일반 시간대;
예: Pacific Standard Time; PST; GMT-08:00
- Z: 시간대; RFC 822 시간대;
예: -0800
패턴 문자는
일반적으로 반복되며, 그 수는 정확한
표현을 결정합니다:
- 텍스트: 형식 지정의 경우, 패턴
문자 수가 4개 이상이면 전체 형식이 사용되고, 그렇지 않으면
짧거나 약어 형식이 사용됩니다(가능한 경우). 구문 분석의 경우, 패턴
문자 수에 관계없이 두 형식 모두 허용됩니다.
- 숫자:
형식 지정의 경우, 패턴 문자 수는 최소 자릿수이며, 더 짧은
숫자는 이 수만큼 앞에 0이 채워집니다. 구문 분석의 경우, 인접한 두 필드를
구분하는 데 필요한 경우가 아니면 패턴 문자 수는 무시됩니다.
- 연도: 기본 달력이
그레고리안 달력인 경우, 다음 규칙이 적용됩니다.
- 형식 지정의 경우, 패턴 문자 수가 2개이면
연도는 2자리로 잘리고, 그렇지 않으면 숫자로 해석됩니다.
- 구문 분석의 경우, 패턴 문자 수가 2개 이상이면 연도는
자릿수에 관계없이 문자 그대로 해석됩니다. 따라서 "MM/dd/yyyy" 패턴을 사용하면,
"01/11/12"는 서기 12년 1월 11일로 구문 분석됩니다.
- 약식 연도 패턴("y" 또는 "yy")으로 구문 분석할 때, 이 연산자는
약식 연도를 특정 세기에 상대적으로 해석해야 합니다. 이는 실행 시점을 기준으로
80년 전부터 20년 후 사이의 날짜로 조정하여 수행됩니다. 예를 들어,
"MM/dd/yy" 패턴을 사용하고 1997년 1월 1일에 실행되는 경우, 문자열
"01/11/12"는 2012년 1월 11일로 해석되는 반면, 문자열
"05/04/64"는 1964년 5월 4일로 해석됩니다.
구문 분석 중에는 정확히 두 자리로 구성된 문자열만 기본 세기로
구문 분석됩니다. 한 자리 문자열, 세 자리 이상 문자열 또는 모두 숫자가 아닌
두 자리 문자열(예: "-1")과 같은 다른 숫자 문자열은
문자 그대로 해석됩니다. 따라서 "01/02/3" 또는
"01/02/003"은 동일한 패턴을 사용하여 서기 3년 1월 2일로 구문 분석됩니다.
마찬가지로 "01/02/-3"은 기원전 4년 1월 2일로 구문 분석됩니다.
그렇지 않으면 달력 시스템별 형식이 적용됩니다. 패턴 문자 수가 4개 이상이면
달력별 긴 형식이 사용됩니다. 그렇지 않으면 달력 짧은 형식 또는
약어 형식이 사용됩니다.
- 월: 패턴 문자 수가 3개 이상이면
월은 텍스트로 해석되고, 그렇지 않으면
숫자로 해석됩니다.
- 일반
시간대: 시간대는 이름이 있는 경우
텍스트로 해석됩니다. GMT 오프셋 값을
표현하여 시간대를 정의할 수 있습니다. RFC 822 시간대도
허용됩니다.
- RFC 822 시간대:
형식 지정의 경우 RFC 822 4자리 시간대 형식이
사용됩니다. 일반 시간대도 허용됩니다.
예시
다음 예시는
미국 로케일에서 날짜 및 시간 패턴이 어떻게 해석되는지 보여줍니다.
주어진 날짜와 시간은 미국 태평양 시간대의 현지 시간으로
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, Pacific Daylight
Time
- "K:mm a,
z": 0:08 PM, PDT
- "yyyy.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
- "yyyy-MM-dd'T'HH:mm:ss.SSSZ":
2001-07-04T12:08:56.235-0700