본문 바로가기
Android/이것저것

SimpleDateFormat

by 일상 속 둔치 2020. 5. 6.

2018 카카오 블라인드 코딩테스트 문제 중 추석 트래픽을 풀다가 발견한 클래스다.

이름에서부터 날짜 포멧이라는 느낌이 풀풀난다.

 

이러한 날짜 형태의 입력이 주어지는데 일일이 파싱하고 있었다...

근데 뚜둔 이런 날짜를 파싱해주는 클래스가 있었다니 (쥬륵)

유용하게 사용할 수 있는 라이브러리들을 많이 아는 것이 코딩에서 도움이 많이 되는 것 같다. (멍청하면 몸이 고생)

 

사용법을 알아보자

Format의 패턴은 다음과 같다

문자 일시 및 시간 컴포넌트 표기 예제
G 연대(BC,AD) Text AD
y 년도 Year 1996; 96
Y 주단위 년도 Year 2009; 09
M 월 (context sensitive) Month July; Jul; 07
L 월 (standalone form) Month July; Jul; 07
w 한 해의 주 Number 27
W 월의 주 Number 2
D 한 해의 일수 Number 189
d 한 달의 일수 Nuber 10
F 한 월의 요일 Number 2
E 요일 Text Tuesday; Tue
u 요일 Number 1
a AM/PM Text PM
H 시간 (0-23) Number 0
k 시간 (1-24) Number 24
K AM/PM 시간 (0-11) Number 0
h AM/PM 시간 (1-12) Number 12
m Number 30
s Number 55
S ms (0.001초) Number 978
z 타임존 General time zone Pacific Standard Time;GMT-08:00
Z 타임존 RFC 822 time zone -0800
X 타임존 ISO 8601 time zone -08; -0800; -08:00

 

SimpleDateFormat format1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
SimpleDateFormat format2 = new SimpleDateFormat("yyyy년 MM월 dd일");
Date date = new Date();

System.out.println(format1.format(date)); // "2020-05-06 21:37:55.321" 출력
System.out.println(format2.format(date)); // "2020년 05월 06일" 출력

date = format1.parse("2020-05-06 21:37:55.321");
long = date.getTime(); // 숫자로 치환, 0.001s를 1로 계산

 

'Android > 이것저것' 카테고리의 다른 글

스플래쉬  (0) 2020.05.10
그라데이션 만들기  (0) 2020.05.10
안드로이드 툴바 없애기 (Action Bar)  (0) 2018.11.04
Image Asset Studio  (0) 2018.09.15
안드로이드 입문  (0) 2018.09.10

댓글