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 |
댓글