/*
<String format>
[공통]
- %x$...
:전달 받은 인자 중 x번째 인자를 가져오겠다는 뜻이다. 이때, 순번은 1번부터 시작함에 유의하고
또한 강제로 선택된 인자는 순번에 영향을 미치지 않음에 유의한다.
String message4 = String.format("%1$d, %d, %d, %d",17,56,3,91);
System.out.println(message4); // 17, 17, 56, 3
- %<...
: 직전인자를 사용할때 사용한다.
String mesa = String.format("%3$03d %<04d %<05d",1217,56,3,91);
System.out.println(mesa); //003 0003 00003
- %x... (... : d,x,o 등)
: 인자를 대입할때 그 길이를 x만큼 지정, 값이 그 길이에 미달할 경우 빈공간을 공백()으로 채워 우측 정렬하게 된다.
- %-x... (... : d,x,o 등)
:인자를 대입할때 그 길이를 x만큼 지정, 값이 그 길이에 미달할 경우 빈 공간을 공백()으로 채워 좌측 정렬하게 된다.
- %0x... (... : d,x,o 등)
: 어떠한 숫자를 표기할때 그 길이를 x만큼 지정, 정수가 그 길이에 미달할 경우 빈 공간을 숫자 0으로 채운다.
[정수(10진수)]
- %d : 정수(Decimal ;엄밀히 말하면 10진수, byte,short,int,long,...)를 대입한다. ; 10진법
- %,d : 천의 자리를 쉼표( , )로 구분한 숫자를 대입한다. (%,xd , %,-xd , %,0xd 꼴로 활용 가능)
[8진수]
- %o : 인수를 8진법(Octal)으로 표기한다. ; o : 소문자 o
String ei = String.format("%o",100);
System.out.println(ei); // 144
[16진수]
- %x : 인수를 16진법(Hexadecimal)으로 표기한다.
String he = String.format("%x",100);
System.out.println(he); // 64
[실수]
- %f : 실수(float,double 등)를 표기할때 사용한다.
- %,f : 천의 자리를 쉼표( , ) 로 구분한 실수를 대입한다. ( %,xf , %,-xf , %,0xf 꼴로 활용가능)
- %.xf : 실수의 소수점 x 자리까지만 표기할때 사용한다. ( %x.yf , %-x.yf , %0x.yf , %,.yf , %,-x.yf )
- %e : (컴퓨터화된) 과학적 표기법(Computerized Scientific Notation)
혹은 흔히 지수 표기법(Exponential Notation) 이라고 말하는 방식의 값을 표기한다.
[날짜 와 시간]
- %tY : 네자리 연도 (2023)
- %ty : 두자리 연도 (2023 -> 23)
- %tm : 두자리 월 (01)
- %tB : 영어 표준 월 (1월 -> January)
- %tb : 영어 축약 월 (1월 -> Jan)
- %td : 두자리 일 (5일 -> 05)
- %te : 한 자리 일(5일 -> 5)
- %tA : 표준 요일 (월요일 -> Monday)
- %ta : 축약 요일 (월요일 -> Mon)
- %tj : 연중 일수 (2023-01-05 -> 5)
- %tH : 시간 24시제 (새벽 3시 -> 03, 오후 3시 -> 15)
- %tI : 시간 12시제 (오전 3시 -> 03, 오후 3시 -> 03)
- %tk : 한 자리 시간 24시제 (오전 3시 -> 3, 오후 3시 -> 15)
- %tl : 한 자리 시간 12시제 (오전 3시 -> 3, 오후 3시 -> 3)
- %tM : 두 자리 분
- %tS : 두 자리 초
- %tL : 세 자리 밀리초
- %tN : 아홉 자리 나노초
*/