[코드 및 결과값]
public class Exam0130 {
public static void main(String[] args) {
// 현재 날짜 및 시각 정보를 생성한다.
// java.lang 패키지의 멤버를 사용할 때는 그냥 이름을 지정하면 된다.
// 그 외 다른 패키지의 멤버를 사용할 때는 반드시 패키지 이름을 함께 지정해야 한다.
java.util.Date today = new java.util.Date();
01. "%1$tY, %1$ty" 두 가지의 차이점
System.out.printf("%1$tY, %1$ty\n", today);
"%1$tY 는 연도를 추출하여 4글자로 출력
"%1$ty 는 연도를 추출하여 2글자로 출력
[결과]
2023, 23
02. "%1$tB, %1$tb" 두 가지의 차이점
System.out.printf("%1$tB, %1$tb\n", today);
"%1$tB 는 월을 추출하여 전체이름으로 출력
"%1$tb 는 월을 추출하여 단축이름로 출력
[결과]
January, Jan
03. "%1$tm\n"
System.out.printf("%1$tm", today);
"%1$tm 는 월을 추출하여 2자리 숫자로 표현
[결과]
05
04. "%1$td, %1$te"
System.out.printf("%1$td, %1$te\n", today);
"%1$td 는 일을 추출하여 2자리 숫자로 출력
"%1$te 는 일을 추출하여 1자리 숫자로 출력
[결과]
03 3
05. "%1$tA, %1$ta"
System.out.printf("%1$tA, %1$ta\n", today);
"%1$tA 는 요일을 추출하여 긴이름으로 출력
"%1$ta 는 요일을 추출하여 짧은 이름로 출력
[결과]
Tuesday Tue
06. "%1$tH, %1$tI"
System.out.printf("%1$tH %1$tI\n", today);
"%1$tH 는 시각을 추출하여 24시로 출력
"%1$tI 는 시각을 추출하여 12시로 출력
[결과]
11 11
07. "%1$tM"
System.out.printf("%1$tM\n", today);
"%1$tM 는 시각을 추출하여 분을 출력
[결과]
13
08. "%1$tS, %1$tL, %1$tN"
System.out.printf("%1$tS %1$tL %1$tN\n", today);
"%1$tS 는 시각을 추출하여 초을 출력
"%1$tL 는 시각을 추출하여 밀리초을 출력
"%1$tN 는 시각을 추출하여 나노초을 출력
[결과]
17 939 939000000
09. "%1$tS, %1$tL, %1$tN"
System.out.printf("%1$tp\n", today);
%1$tp 는 am/pm 정보를 출력
[결과]
am
10. "%1$tS, %1$tL, %1$tN"
System.out.printf("%1$tY-%1$tm-%1$td %1$tH:%1$tM:%1$tS\n", today);
%1$tY-%1$tm-%1$td %1$tH:%1$tM:%1$tS 는 년-월-일 시:분:초 출력
[결과]
2023-05-30 11:13:17
[전체 코드 및 결과]
package bitcamp.ex99;
//# 콘솔로 출력하기 III - 형식을 갖춰서 날짜 값 출력하기
//
public class Exam0130 {
public static void main(String[] args) {
// 현재 날짜 및 시각 정보를 생성한다.
// java.lang 패키지의 멤버를 사용할 때는 그냥 이름을 지정하면 된다.
// 그 외 다른 패키지의 멤버를 사용할 때는 반드시 패키지 이름을 함께 지정해야 한다.
java.util.Date today = new java.util.Date();
// %t[날짜 및 시각 옵션]
// 날짜 및 시간 옵션
// Y : 날짜 및 시각 데이터에서 년도를 추출하여 4자리로 표현한다.
// y : 날짜 및 시각 데이터에서 년도를 추출하여 뒤의 2자리로 표현한다.
System.out.printf("%1$tY, %1$ty\n", today);
// B : 날짜 및 시각 데이터에서 월을 추출하여 전체 이름으로 표현한다. ex) January
// b : 날짜 및 시각 데이터에서 월을 추출하여 단축 이름으로 표현한다. ex) Jan
System.out.printf("%1$tB, %1$tb\n", today);
// m : 날짜 및 시각 데이터에서 월을 추출하여 2자리 숫자로 표현한다. ex) 12, 01
System.out.printf("%1$tm\n", today);
// d : 날짜 및 시각 데이터에서 일을 추출하여 2자리 숫자로 표현한다. ex) 01, 22
// e : 날짜 및 시각 데이터에서 일을 추출하여 1자리 숫자로 표현한다. ex) 1, 22
System.out.printf("%1$td %1$te\n", today);
// A : 날짜 및 시각 데이터에서 요일을 추출하여 긴 이름으로 표현한다. ex) Sunday
// a : 날짜 및 시각 데이터에서 요일을 추출하여 짧은 이름으로 표현한다. ex) Sun
System.out.printf("%1$tA %1$ta\n", today);
// H : 날짜 및 시각 데이터에서 시각을 추출하여 24시로 표현한다.
// I : 날짜 및 시각 데이터에서 시각을 추출하여 12시로 표현한다.
System.out.printf("%1$tH %1$tI\n", today);
// M : 날짜 및 시각 데이터에서 시각을 추출하여 분을 표현한다.
System.out.printf("%1$tM\n", today);
// S : 날짜 및 시각 데이터에서 시각을 추출하여 초를 표현한다.
// L : 날짜 및 시각 데이터에서 시각을 추출하여 밀리초를 표현한다.
// N : 날짜 및 시각 데이터에서 시각을 추출하여 나노초를 표현한다.
System.out.printf("%1$tS %1$tL %1$tN\n", today);
// p : 오전 오후 출력하기
// 소문자 p를 사용하면 am 또는 pm으로 출력하고,
// 대문자 P를 사용하면 AM 또는 PM으로 출력한다.
// 한글은 대소문자가 없기 때문에 의미없다.
System.out.printf("%1$tp\n", today);
// 년-월-일 시:분:초를 출력하라! 예) 2019-01-04 12:04:30
System.out.printf("%1$tY-%1$tm-%1$td %1$tH:%1$tM:%1$tS\n", today);
}
}