본문 바로가기
IT/Java

[Java] - 자바 SimpleDateFormat 클래스를 사용해서 날짜 형식에 맞게 출력하는 방법(Date, Calendar)

by 차이나는 개발자 2022. 11. 2.
728x90
반응형

#자바 SimpleDateFormat 클래스를 사용해서 날짜 형식에 맞게 출력하는 방법(Date, Calendar)

-자바 개발을 하다가 보면 날짜를 다양한 형태로 출력해야 하는 경우가 있습니다. SQL에도 날짜를 변환하고 출력할 수 있는 다양한 함수들이 존재하지만 자바에서는 SimpleDateFormat 클래스를 사용해서 간단하게 해결할수 있습니다.

원하는 출력형식의 패턴을 정하고 SimpleDateFormat인스턴스를 생성한 다음, 출력하고자 하는 Date나 Calendar인스턴스를 가지고 SimpleDateFormat클래스의 format 메서드에 인자로 담아서 호출하면 출력형식에 맞게 변환된 문자열을 얻을수 있습니다.

 

 

#SimpleDateFormat 출력형식 패턴

기호 의미 보기
y 년도 2022
M 월(1월~12월) 11
d 일(1일~31일) 02
a 오전(AM) / 오후(PM) PM
H 시간(0시~23시) 21
h 시간(1시~12시) 9
m 분(0분~59분) 30
s 초(0초~59초) 50
S 1/1000초(0초~999초) 345

 

 

#SimpleDateFormat 예제

-출력결과: 2022-11-02

public class SimpleDateFormatExam {
	public static void main(String[] args) {
		
		Calendar cal = Calendar.getInstance();
		
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
		
		System.out.println(sdf.format(cal.getTime()));
		
	}
}

 

 

-출력결과: 2022-11-02 21:28:04

public class SimpleDateFormatExam {
	public static void main(String[] args) {
		
		Calendar cal = Calendar.getInstance();
		
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		
		System.out.println(sdf.format(cal.getTime()));
		
	}
}

 

 

-출력결과: 2022-11-02 09:29:06:394 오후

public class SimpleDateFormatExam {
	public static void main(String[] args) {
		
		Calendar cal = Calendar.getInstance();
		
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss:SSS a");
		
		System.out.println(sdf.format(cal.getTime()));
		
	}
}

 

 

#Date 인스턴스 사용

-SimpleDateFormat클래스의 format() 메서드는 Date타입의 인자만 담을 수 있는데

Calendar 클래스의 getTime() 메서드는 반환타입이 Date타입이라 Date와 똑같이 format 메서드의 인자로 사용할 수 있습니다.

-출력결과: 2022-11-02 09:42:45:651 오후

public class SimpleDateFormatExam {
	public static void main(String[] args) {
		
		Date date = new Date();
		
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss:SSS a");
		
		System.out.println(sdf.format(date));
		
	}
}

 

 

 

728x90
반응형

댓글