[JAVA] SimpleDateFormat을 이용한 TimeStamp
기본 사용법
java.text.SimpleDateFormat dateformat = new java.textSimpleDateFormat("yyMMdd HH:mm:ss");
System.out.println(dateformat.format(new java.util.Date()));
일시/시간 패턴
SimpleDateFormat에 Date Format 패턴에 대해 알아봅시다.
| 캐릭터 | 일자 또는 시각의 컴퍼넌트 | 표시 | 예제 |
|---|---|---|---|
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 |
예제
| 일시/시간 패턴 | 결과 |
|---|---|
"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
|
"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 |
SimpleDateFormat 은 동기화 되지 않습니다.
복수의 thread가 포맷에 동시에 액세스 하는 경우는 외부적으로 동기화할 필요가 있습니다.
아래처럼 유틸에 함수를 만들어 사용하세요 ^^
아래는 관련 댓글들입니다. 댓글수: 0
