본문 바로가기

국비교육/국비교육 복습

day16_api.util.date_Test03 : Date 클래스와 Format 클래스(시간 표기 형식 변경)

다음 형식으로 시간을 출력하세요

  1. 2022년 8월 16일 화
  2. 오후 12시 2분
  3. 12:02:35
  4. 2022-08-16 화 12:02:35

메인 메소드

package day16_api.util.date;

import java.text.Format;
import java.text.SimpleDateFormat;
import java.util.Date;

public class Test03 {

	public static void main(String[] args) {
		
		// 1) 2022년 8월 16일 화
		// Date 생성 (현재 시간)
		Date date = new Date();
		
		// Date의 표기 형식 f1 생성 (SimpleDateFormat를 Format으로 업캐스팅하여 생성)
		Format f1 = new SimpleDateFormat("yyyy년 M월 d일 E");
		
		// Date를 표기 형식 f로 변경한 문자열 반환 - Format 클래스의 .format(Object o) 메소드 호출
		String dateF = f1.format(date);
		
		// 출력
		System.out.println(dateF);
		
		// 2) 오후 12시 2분
		Format f2 = new SimpleDateFormat("a h시 m분");
		System.out.println(f2.format(date));
		
		// 3) 12:02:35
		Format f3 = new SimpleDateFormat("HH:mm:ss");
		System.out.println(f3.format(date));
		
		// 4) 2022-08-16 화 12:02:35
		Format f4 = new SimpleDateFormat("yyyy-MM-dd E HH:mm:ss");
		System.out.println(f4.format(date));
	}
}

 

1) Date 클래스에서 현재 시간을 표시하는 인스턴스를 생성한다

Date date = new Date();		// 현재 시간 표시

 

2) SimpleDateFormat 클래스의 인스턴스를 Format으로 업 캐스팅하여 생성한다 (바꿀 표기 형식을 만든다)

Format f = new SimpleDateFormat(String pattern);

 

3) Format의 .format(Object o) 메소드를 호출하여 Date()의 시간을 표기 형식에 따라 바꾼 바꾼 문자열(String)을 반환한다

String datef = f.format(date);

 

4) 출력

System.out.println(datef);