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에서 날짜는 원하는 형식으로 표현하기 위한 패턴에 사용되는 기호들 입니다.