SimpleDateFormat

MIN·2023년 12월 29일

Java

목록 보기
36/36
post-thumbnail
이 글은 자바의 정석 기초편을 공부한 내용을 토대로 작성한 글입니다.
혹시 잘못된 내용이 있을 시 댓글로 알려주시면 감사하겠습니다 ^U^

Date와 Calendar만으로 날짜 데이터를 원하는 형태로 다양하게 출력하는 것은 불편하므로 SimpleDateFormat을 사용한다.

🍋 DateFormat

DateFormat은 추상클래스로 SimpleDateFormat의 조상이다.
DateFormat은 추상클래스이므로 인스턴스를 생성하기 위해서는 getDateInstance( )와 같은 static메서드를 이용해야 한다.
getDateInstance( )에 의해 반환되는 것은 DateFormat을 상속받아 완전하게 구현한 SimpleDateFormat인스턴스이다.

🍓 SimpleDateFormat에 사용되는 기호와 의미

  • G : 연대
  • y : 연도
  • M : 월 (1~12 또는 1월~12월)
  • w : 년의 몇 번째 주 (1~53)
  • W : 월의 몇 번째 주 (1~5)
  • D : 년의 몇 번째 일 (1~365)
  • d : 월의 몇 번째 일 (1~31)
  • F : 월의 몇 번째 요일 (1~5)
  • E : 요일
  • a : 오전/오후
  • H : 시간(0~23)
  • k : 시간(1~24)
  • K : 시간(0~11)
  • h : 시간(1~12)
  • m : 분(0~59)
  • s : 초(0~59)
  • S : 천분의 일초(0~999)
  • ' : space문자(특수문자를 표현하는데 사용)

🍓 SimpleDateFormat 사용하기

예제1.

Date today = new Date();
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");

// 오늘 날짜를 yyyy-MM-dd 형태로 변환하여 반환
String result = df.format(today);

예제2.

DateFormat df1 = new SimpleDateFormat("yyyy년MM월dd일");
DateFormat df2 = new SimpleDateFormat("yyyy/MM/dd");

try {
	Date d = df1.parse("2023년12월01일");
    // parse : 해당 문자열을 날짜 형태로 바꾸어준다
    System.out.println(df2.format(d));
    // 2023/12/01 출력
}catch(Exception e) { }




🔥 한줄평
날짜를 원하는 형태로 써야할 때가 많은데 유용하게 쓸 수 있을 것 같다.

profile
기초부터 시작하는 감쟈 ※ 소개글 확인해주세요!! ※

0개의 댓글