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
'JAVA' 카테고리의 다른 글
MessageFormat, 문자열을 정의하고 {0} index에 채워넣다 (0) | 2023.12.28 |
---|---|
ChoiceFormat, limits와 grades를 설정해 등급추출하기 (0) | 2023.12.28 |
DecimalFormat, 숫자데이터를 다양한 형식으로 표현하다 (0) | 2023.12.28 |
Calendar와 Date, 이를 이용한 날짜/ 일수 출력하기 (0) | 2023.12.28 |
java.math.BigDecimal, double타입보다 오차가 없도록 2진수로 변환해 수를 다루다 (0) | 2023.12.26 |