본문 바로가기
IT/Java

SimpleDateFormat 에 대해

by 성준하이 2022. 12. 16.
반응형

이전 포스팅에서 SimpleDateFormat 과 localDate를 비교하는 포스팅을 작성한적이 있다.

해당 포스팅은 아래 참고포스팅을 참고 하고 해당 포스팅에서는  약간이나마 localdate에 편파적인 포스팅을 적었다.

 

이번 포스팅에서는 SimpleDateFormat에 대해서 좀더 다뤄보려고 한다.

 

아무리 LocalDate가 나왔다고 하지만 그렇다고 SimpleDateFormat를 안쓸수는 없다.

그리고 상황에 따라서는 SimpleDateFormat 가 더 좋게 사용될수도 있어서 뭐가 더 좋다고 할수는 없다.

 

기본 사용문법에 대해 정리를 해보면 다음과 같다.

SimpleDateFormat timeFormat = new SimpleDateFormat("HH : mm");

String timeString = timeFormat.format(new Date());

이렇게 하면 시간을 내가 지정한 형식으로 볼수 있다.

 

마음대로 포맷을 지정하면 되고 템플릿은 다음과 같다.

패턴의미출력

G 연대(BC, AD) AD
y 년도 2017
M 월(1~12) 12
w 해당 년도의 몇 번째 주(1~53) 52
W 해당 월의 몇 번째 주(1~5) 5
D 해당 연도의 몇 번째 일(1~366) 364
d 해당 월의 몇 번째 일(1~31) 30
F 해당 월의 몇 번째 요일(1~5) 5
E 요일(월~일) Sat
a 오전/오후(AM, PM) PM
H 시간(0~23) 21
h 시간(1~12) 9
K 시간(0~11) 9
k 시간(1~24) 21
m 분(0~59) 31
s 초(0~59) 8
S 1/1000초(0~999) 297
Z 타임존 +0900
z 타임존(RFC 822) KST

그리고 참고로 한글 요일은 다음과 같이 지정한다.
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy.MM.dd (E)", Locale.KOREAN);

E 위치에 요일이 들어온다.


참고 포스팅

https://thenicesj.tistory.com/258

 

JAVA 에서 Date 형식(Date, LocalDateTime)

자바에서는 다양하게 날짜를 표현할수 있는 자료형이 존재한다. 그중 대표적으로 사용되는 것들은 다음과 같다. Java 8 이전 Date, Calendar / 포맷터 SimpleDateFormat Java 8 이후 LocalDate, LocalTime, LocalDateTim

thenicesj.tistory.com

 

반응형

'IT > Java' 카테고리의 다른 글

자바 레코드(Record)  (14) 2022.12.22
식별자 명명 규칙  (15) 2022.12.19
이클립스 내에서 문자열 일괄 변경  (19) 2022.12.14
isNew method  (22) 2022.12.12
Entity 에서 date관련 annotation  (15) 2022.12.11

댓글