[Java] Java 날짜 포맷 변경 방법

Wonjun Seo·2023년 8월 30일
0

Java에서 SimpleDateFormat을 사용하여 날짜 포맷을 변경하는 다양한 방법을 소개하는 글 입니다.


다음은 yyyyMMdd 형식의 날짜를 yyyy-MM-dd 형식으로 변환하는 코드 입니다.

public static void main(String[] args) throws Exception {
    String testDate = "20230830";

    SimpleDateFormat formatter1 = new SimpleDateFormat("yyyyMMdd");
    SimpleDateFormat formatter2 = new SimpleDateFormat("yyyy-MM-dd");

    Date formatDate = formatter1.parse(testDate);

    String strNewFormatDate =  formatter2.format(formatDate);

    System.out.println("포맷 전: " + testDate);
    System.out.println("포맷 후: " + strNewFormatDate);
}


다음은 SimpleDateFormat을 이용하여 다양한 패턴을 적용한 결과 입니다.

public static void main(String[] args) throws Exception {    
    SimpleDateFormat formatter1 = new SimpleDateFormat("yyyy-MM-dd");
    SimpleDateFormat formatter2 = new SimpleDateFormat("yyyy.MM.dd a HH:mm:ss");
    SimpleDateFormat formatter3 = new SimpleDateFormat("이번주는 M월의 W번째 주 입니다.");
    SimpleDateFormat formatter4 = new SimpleDateFormat("오늘은 yyyy년의 w번째 주 입니다.");
    SimpleDateFormat formatter5 = new SimpleDateFormat("오늘은 yyyy년의 D번째 일 입니다.");

    Date now = new Date();
    System.out.println(now);

    String format1 = formatter1.format(now);
    System.out.println(format1);

    String format2 = formatter2.format(now);
    System.out.println(format2);

    String format3 = formatter3.format(now);
    System.out.println(format3);

    String format4 = formatter4.format(now);
    System.out.println(format4);

    String format5 = formatter5.format(now);
    System.out.println(format5);
}


다음은 Java의 SimpleDateFormat에서 날짜는 원하는 형식으로 표현하기 위한 패턴에 사용되는 기호들 입니다.

0개의 댓글