본문으로 바로가기

[Java]자바 현재 날자,시간 출력(SimpleDateFormat)

category Java 2019. 2. 21. 22:00

java.text.SimpleDateFormat 클래스를 이용하여 원하는 형태의 날자를 표시 할 수 있다.


사용법

SimpleDateFormat sdf = new SimpleDateFormat("포맷형식");
String today = sdf.format(new Date());
cs


포맷형식에는 날자를 출력할 여러가지 포맷을 설정 할 수 있다.

y : 년도
M : 월
d : 일
 
h : 시간
m : 분
s : 초
 
a : 오후/오전
cs


해당포맷을 사용하여 여러가지방법으로 원하방법으로 현재시간을 표현 할 수 있다.

SimpleDateFormat sdf = new SimpleDateFormat("yMdhmsa");
String today = sdf.format(new Date());
 
System.out.println(today);
//201921321859오후
cs


포맷형식은 각 타입의 자리수만큼 설정 할 수 있다.

//기준시간
//2019년 02월 13일 오후 2시 22분 8초
 
년 : y(2019) yy(19) yyyy(2019)
월 : M(2) MM(02)
일 : d(22) dd(22)
 
시 : h(2) hh(02)
분 : m(22) mm(22)
초 : s(8) ss(08)
 
오후/오전 : a(오후)
cs

포맷사이에 여러가지 기호를 넣어 사용 가능하다.
SimpleDateFormat sdf = new SimpleDateFormat("y - M @ d # h $ m % s ^ a");
String today = sdf.format(new Date());
 
System.out.println(today);
//2019 - 2 @ 13 # 2 $ 25 % 24 ^ 오후
cs