본문 바로가기
study/Java

[Java] 31. Date1 (SimpleDateFormat, dateStr)

by 금이패런츠 2022. 3. 29.
728x90
반응형
package chap12;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
/*
 * Date 클래스 : 날짜 저장하는 클래스. 객체생성시 현재일시를 가진 객체가 생성됨. 
 * SimpleDateFormat 클래스 : 형식화클래스 
 *    String format(Date객체)       : Date 객체를 형식화된 문자열로 변경가능
 *    Date parse(형식에 맞는 문자열객체) : 형식화된 문자열을 Date 객체로 변경가능
 *            ParseExcetion 예외처리 필요
 * 
 * 날짜 format에 사용되는 문자
 *  yyyy : 년도 4자리
 *  MM   : 월을 2자리
 *  dd   : 일을 2자리
 *  HH   : 시간을 2자리
 *  mm   : 분을 2자리
 *  ss   : 초를 2자리
 *  E    : 요일
 *  a    : 오전/오후
 */

public class DateEx1 {
	public static void main(String[] args) {
		Date now = new Date(); //현재일시
		System.out.println(now);
		
		//SimpleDateFormat : 날짜 출력 형식을 지정할 수 있는 클래스
		SimpleDateFormat sf = new SimpleDateFormat("yyyy년MM월dd일 HH시mm분ss초 E요일 a");
		System.out.println(sf.format(now));
		
		SimpleDateFormat sf2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		System.out.println(sf2.format(now));
		
		String dateStr = "2022-03-26 00:00:00";
		Date day = null;
		try {
			day = sf2.parse(dateStr);
		} catch(ParseException e) {
			e.printStackTrace();
		}
		System.out.println(day);
		//dateStr 날짜 형식 문자열의 요일을 출력하기
		System.out.println(sf.format(day));
		//요일만 출력하기
		SimpleDateFormat sf3 = new SimpleDateFormat("E요일");
		System.out.println(sf3.format(day));
	}
}
728x90
반응형