개발 무지렁이

[Java] GregorianCalender()와 아규먼트 인덱스 본문

Backend/자바

[Java] GregorianCalender()와 아규먼트 인덱스

Gaejirang-e 2023. 3. 12. 18:02
Calendar now = new GregorianCalendar();

import java.util.Calendar;
import java.util.GregorianCalendar;

public class GregorianCalendarTest {
    public static void main(String[] args) {
        Calendar now = new GregorianCalendar();
        System.out.println(now); // java.util.GregorianCalendar[time=1678610593319,areFieldsSet=true,...
                                // Calendar 클래스 내에 toString이 오버라이딩 되어있다
        System.out.printf("%1$tY년 %1$tm월 %1$td일 %1$tH시:%1$tM분:%1$tS초\n", now); // 2023년 03월 12일 17시:47분:29초
    }
}
📌 Argument Index

1$: 첫번째 parameter를 의미한다, Why 왜 있는걸까?
System.out.printf("%tY년 %tm월 %td일 %tH시:%tM분:%tS초\n", now, now, now, now, now, now);
이렇게 적어주지 않고, 위의 코드같이 적어줌으로써, 코드를 간결하게 만들 수 있다.

Comments