[Java] 자주 사용하는 날짜 포맷 (SimpleDateFormat)
2021. 2. 25. 23:38ㆍ프로그래밍 언어/Java
날짜/시간 패턴
유용한 날짜 포맷을 알아보기 전에 먼저 Java의 SimpleDateFormat 클래스에서
우리나라에서 자주 사용하는 날짜/시간 패턴 문자를 알아보겠습니다.
문자 | 날짜 및 시간 | 샘플 |
y | 년도 (year, 주로 사용) | 2021, 21 |
Y | 년도 (year) | 2021, 21 |
M | 월 (month) | 7 |
d | 일 (day) | 2 |
E | 요일 | 목 |
u | 요일 번호(1=월, 2=화, …, 7=일) | 1 |
a | AM/PM(오전/오후) 표시 | PM |
H | 시 (hour, 0~23) | 0 |
h | 시 (hour, 1~12) | 12 |
m | 분 (minute) | 33 |
s | 초 (second) | 55 |
S | 밀리세컨드 (Millisecond) | 978 |
z | TimeZone | KST |
w | 주차 (1년 52주차) | 27 |
W | 주차 (해당 월) | 2 |
자주 사용하는 날짜 포맷
SimpleDateFormat으로 자주 사용하는 날짜 형식입니다.
날짜 및 시간 패턴 | 결과 |
yyyy-mm-dd | 2021-02-25 |
yyyy-MM-dd HH:mm:ss | 2021-02-25 23:22 |
a HH:mm | 오후 23:22 |
SimpleDateFormat으로 날짜 포맷 표시
날짜, 날짜 및 시간, 오전/오후 시간 외에도 Java에서 기본적으로 Date를 찍는 것도 표현해보았습니다.
영어권의 요일 및 월을 표현하기 위하여 Locale을 Locale.English 또는 Locale.US(미국), Locale.UK(영국)로 설정하시면 됩니다.
단지, Java 기본 Date처럼 KST로 표시되는 것이 아니라 GMT시간인 +0900 (+09:00)의 형태로 표시됩니다.
주차를 연, 월 단위로 표시하는 소스도 넣었습니다.
Date date = new Date(Calendar.getInstance().getTimeInMillis());
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd");
System.out.println("날짜 : " + sdf1.format(date));
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println("날짜 및 시간 : " + sdf2.format(date));
SimpleDateFormat sdf3 = new SimpleDateFormat("a HH:mm");
System.out.println("시간 : " + sdf3.format(date));
System.out.println("Date기본 : " + date);
SimpleDateFormat sdf4 = new SimpleDateFormat("EEE MMM d HH:mm:ss Z yyyy", Locale.ENGLISH);
System.out.println("기본포맷 : " + sdf4.format(date));
SimpleDateFormat sdf5 = new SimpleDateFormat("yyyy년 w주차");
System.out.println("연 주차 : " + sdf5.format(date));
SimpleDateFormat sdf6 = new SimpleDateFormat("M월 W주차");
System.out.println("월 주차 : " + sdf6.format(date));
// 출력
날짜 : 2021-02-25
날짜 및 시간 : 2021-02-25 23:31:21
시간 : 오후 23:31
Date기본 : Thu Feb 25 23:31:21 KST 2021
기본포맷 : Thu Feb 25 23:31:21 +0900 2021
연 주차 : 2021년 9주차
월 주차 : 2월 4주차
2021/02/15 - [Java] - [Java] Date - 오늘 날짜/시간 출력
반응형
'프로그래밍 언어 > Java' 카테고리의 다른 글
[Java] 문자열 비교(==, equals 차이) (0) | 2021.03.01 |
---|---|
[Java] j2ssh 로그 비활성화 (disable) 설정 (0) | 2021.02.21 |
[Java] Date - 오늘 날짜/시간 출력 (0) | 2021.02.15 |
[Java] 문자열 자르기(추출) - 정규표현식 예제 (0) | 2021.01.08 |
[Java] 문자열 자르기(추출) - 정규표현식(Pattern, Matcher) (0) | 2021.01.04 |