본문 바로가기
Programming/JAVA(eclipse)

java 11일차 _ 01. 유틸리티 클래스( 날짜 데이터 Date )

by yoon9i 2024. 3. 22.

4) 날짜 데이터

가. java.util.Date
- 초창기 지원
- 대부분이 deprecated 됨.
- 생성방법

Date d = new Data( );
// >>> Fri Mar 22 14:44:58 KST 2024

- 유틸리티 클래스인 java.text.SimpleDateFormat 이용해서 개별적인
  날짜정보를 얻을 수 있음.
ex) 
import java.util.Date;
import java.text.SimpleDateFormat;

Date d = new Date(); // Fri Mar 22 14:45:08 KST 2024

SimpleDateFormat sdf = new SimpleDateFormat("yyyy"); 
// "패턴" 지정
String year = sdf.format(d);

package exam19_Util;

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

public class Util04_날짜1_Date {
	
	public static void main(String[] args) throws Exception {
		
		Date d = new Date();
		System.out.println(d); // d.toString 자동호출
		// >>> Fri Mar 22 14:44:58 KST 2024
		
		// java.text.SimpleDateFormat 적용
		// 1. Date ----> 특정포멧을 가진 문자열로 변경
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy");
		String year = sdf.format(d);
		System.out.println("year: " + year ); // year: 2024
		
		SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy/MM/dd");
		String year2 = sdf2.format(d);
		System.out.println("year/MM/dd: " + year2 ); // year/MM/dd: 2024/03/22
		
		SimpleDateFormat sdf3 = new SimpleDateFormat("yyyy/MM/dd, HH:mm:ss");
		String year3 = sdf3.format(d);
		System.out.println("yyyy/MM/dd, HH:mm:ss : " + year3 ); // yyyy/MM/dd, HH:mm:ss : 2024/03/22, 15:35:01
		
		SimpleDateFormat sdf4 = new SimpleDateFormat("yyyy년 MM월 dd일, HH:mm:ss");
		String year4 = sdf4.format(d);
		System.out.println("yyyy년 MM월 dd일 HH:mm:ss : " + year4 ); // yyyy년 MM월 dd일 HH:mm:ss : 2024년 03월 22일, 15:35:01
		System.out.println();
		
		// 2. 특정포멧을 가진 날짜형식의 문자열 ---> Date
		SimpleDateFormat k = new SimpleDateFormat("yyyy년MM/dd");;
		String s = "2002년11/12"; // SimpleDataFormat("동일해야함")
		Date d2 = k.parse(s); // 예외처리를 해줘야지 오류가 안남 위의 오류처리는 임시방편임.
		System.out.println(d2); // Tue Nov 12 00:00:00 KST 2002
	}
}