본문 바로가기
Language/Java

자바 SimpleDateFormat을 이용한 날짜 표시방법 및 예제

by wakestand 2021. 2. 8.
반응형

자바에서 SimpleDateFormat은

날짜를 특정 형식으로 표현할 때 사용하게 되는데

 

밀리세컨드까지 나오게 한다던가

요일이 나오게 한다던가 혹은

24시간이 나오게 하는 등의

각종 날짜 표시 방법을 설정해주게 된다

 

SimpleDateFormat 클래스는 아래와 같이 사용하는데

SimpleDateFormat sdf명 = new SimpleDateFormat("조건");

 

조건에 날짜가 어느 방식으로 나오게 할지 정해주고

이후 sdf명.format(날짜값); 을 사용해주면

넣어준 날짜값이 원하는 포맷으로 바뀌어 나오게 된다

 

다음으로 조건에 사용하는 값은 아래와 같은데

 

G AD(Anno Domini) Text AD
y Year 1996; 96
Y 년 (위와 동일함) Year 2009; 09
M 월(MM / MMM) Month 11; 2월
w 해당 년의 몇번째 주 Number 27
W 해당 월의 몇번째 월 Number 2
D 해당 년의 몇번째 일 Number 189
d 해당 월의 몇번째 일 Number 10
F 해당 월의 몇번째 요일(숫자) Number 2
E 해당 월의 몇번째 요일(월화..) Text 월; 화
u 해당 주의 몇번째 요일(1~7) Number 1(월요일)
a AM/PM Text PM
H 해당 날짜의 시간 (0-23) Number 0 (24시간 시계)
k 해당 날짜의 시간 (1-24) Number 24 (24시간 시계)
K 해당 날짜의 시간 (0-11) Number 0 (12시간 시계)
h 해당 날짜의 시간 (1-12) Number 12 (12시간 시계)
m 해당 날짜의 분 Number 30
s 해당 날짜의 초 Number 55
S 밀리세컨드 Number 978
z Time zone General time zone Pacific Standard Time; PST; GMT-08:00
Z Time zone RFC 822 time zone -0800
X Time zone ISO 8601 time zone -08; -0800; -08:00

 

마지막으로 예제에 사용한 코드는 아래와 같다

 

	public static void main(String[] args) {
		// SimpleDateFormat 객체 생성
		SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd a");
		// Calendar 객체 생성
		Calendar c1 = Calendar.getInstance();
		
		System.out.println(sdf.format(c1.getTime()));
	}
반응형

댓글