시간의 순서(예: 연도, 월, 일요일 또는 연도, 월, 일요일, 시, 분, 초)와 같은 특정 습관에 따라 시간을 출력하고 싶을 수도 있습니다.
Java 초기에는 java.text 패키지에 있는 DateFormat의 하위 클래스인 SimpleDateFormat 을 사용하여 날짜 형식을 지정했습니다. JDK 1.5 버전에서는 Formatter 클래스 의 형식 메서드를 다음과 같이 제공합니다.
형식(형식 모드, 날짜 목록)
"Format Mode"에 따라 "Date List"에 나열된 각 날짜에 포함된 데이터(년, 월, 일, 시 등)를 문자열 표현으로 반환합니다.
현재 Java에서는 형식 메서드를 String 클래스의 정적 메서드로 만들었습니다. 따라서 프로그램은 문자열 클래스를 직접 사용하여 형식 메서드를 호출하여 날짜 형식을 지정할 수 있습니다.
형식 방식의 "형식 모드"는 큰따옴표로 묶인 문자 시퀀스 , 즉 문자열입니다. 이 문자 시퀀스의 문자는 시간 형식 문자와 일반 문자로 구성됩니다.
예: 날짜: %ty-%tm-%td의 %ty, %tm 및 %td는 모두 시간 형식 문자입니다. 처음 두 중국어 문자("일" 및 "마침표"), 콜론 및 형식 문자는 다음 사이에 있습니다. 연결 문자 "-"는 모두 일반 문자로, 시간 형식 문자가 아닌 모든 문자는 일반 문자로 간주됩니다.
예를 들어, 형식 문자 %ty, %tm 및 %td는 각각 날짜의 "연도", "월" 및 "일"을 나타냅니다.
format 메소드가 반환하는 문자열은 "형식 지정 모드"의 시간 형식 문자가 얻은 형식화된 결과로 대체된 후의 문자열입니다. 예를 들면 다음과 같습니다.
Strings=String.format(%tY년 %tm 월 %td일, newDate(), newDate(), newDate());
형식 메소드의 "날짜 목록"은 쉼표로 구분된 Calendar 객체 또는 Date 객체 일 수 있습니다.
형식 방법의 "형식 모드"에서 형식 문자 수가 "날짜 목록"에 나열된 날짜 수와 동일한지 확인해야 합니다.
기본적으로 형식 방법은 "날짜 목록"에서 해당 날짜의 형식을 지정하기 위해 왼쪽에서 오른쪽으로 "형식 모드"의 형식 문자를 사용하는 반면 "형식 모드"의 일반 문자는 변경되지 않습니다.
여러 형식 기호를 사용하여 "날짜 목록"에서 동일한 날짜의 형식을 지정하려면 "형식 모드"에서 "<"를 사용할 수 있습니다. 예: %ty-%<tm-%<의 세 가지 형식 기호 td는 동일한 날짜의 형식을 지정합니다. 즉, "<"가 포함된 형식 문자는 그 앞의 형식 문자와 동일한 날짜 형식을 지정합니다. 예:
Strings=String.format(%tyyear%<tmmonth%<tdday,newDate());
일반적으로 사용되는 날짜 형식 문자: