본문 바로가기

명사 美 비격식 (무리 중에서) 아주 뛰어난[눈에 띄는] 사람[것]

JAVA

SimpleDateFormat, Date와 Calendar보다 쉽게 날짜 형식 지정하기

SimpleDateFormat

Date와 Calendar만으로 날짜 데이터를 출력하는 것은 불편하다. 

SimpleDateFormat를 이용시 여러 문제들이 간단히 해결된다.

 

편의상 전체를 통합한 예시를 첨부했으나 사용시에는 선택적으로 사용하도록 하자.

 

G 연대 (BC, AD)

Y 년도

M 월 MMM일경우 JAN, MMMM일경우 JANUARY

D 일 

w 년의 몇번째 주

W 월의 몇번째 주

D 월에서 현재 날짜의 주수

d 요일

F 해당날짜가 속한 주의 첫번째 일

E 오전 혹은 오후

a 오전오후

H 0부터 24시간

k 1부터 24시간

K 1부터 12시간

h 1부터 12시간

m 분

s초

S 밀리초

z 일반적인 시간대

Z GMT/UTC로부터의 시간대

' 리터럴 취급

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

public class DateTimeFormattingExample {

    public static void main(String[] args) {
        // 현재 날짜와 시간을 가져옵니다.
        Date currentDate = new Date();

        // 날짜 포맷을 정의합니다.
        SimpleDateFormat dateFormat = new SimpleDateFormat("G Y-MMMM-D w W D d F E a H k K h m s S z Z 'Year: 'yyyy 'Month: 'MMMM 'Day: 'dd 'Week: 'w 'Day of Week: 'E 'AM/PM: 'a 'Hour: 'HH 'Minute: 'mm 'Second: 'ss 'Millisecond: 'SSS 'Timezone: 'z 'GMT: 'Z");

        // 날짜와 시간을 형식화하여 출력합니다.
        String formattedDateTime = dateFormat.format(currentDate);

        System.out.println("Formatted Date and Time: " + formattedDateTime);
    }
}


//Formatted Date and Time: AD 2023-July-27 4 30 207 3 5 2023 Thursday PM 16 16 4 04 44 121 GMT+09:00 +0900 Year: 2023 Month: July Day: 27 Week: 4 Day of Week: Thursday AM/PM: PM Hour: 16 Minute: 04 Second: 44 Millisecond: 121 Timezone: GMT+09:00 GMT: +0900