본문 바로가기
공부/스위프트

[Swift] DateFormat 정리

by 초코팅촉 2024. 6. 21.
728x90

DateFromat은 굉장히 많은 종류가 있습니다.

매번 찾아보기 귀찮아서 정리해놔야겠다 생각을 전부터 하다 이제서야 하네요..

 

control + f or cmd + f 로 년도나 월 이런식으로 한방에 찾아서 보시면 편할거같아요

 

Year 년도

포맷 설명 예시
y 생략없이 전체로 나옴.
단, 0 생략 가능하면 생략
2 -> 2
20 -> 20
202 -> 202
0202 -> 202
2020 -> 2020
yy 두글자만, 0이 생략가능하면 생략 2 -> 02
10 -> 10
124 -> 24
024 -> 24
202 -> 02
2024 -> 24
yyyy 4글자, 생략없음 2 -> 0002
20 -> 20
202 -> 0202
2024 -> 2024

 

Quarter 분기(1년은 총 4분기 입니다.)

포맷 설명 예시
Q 숫자만 한글자 1.1. -> 1
QQ 숫자만 두글자 1.1. -> 01
QQQ 간략하게 써줌 1.1. -> Q1
QQQQ 전부 써줌 1.1. -> 1st quarter

 

Month 월

포맷 설명 예시
M 0 생략 01 -> 1
10 -> 10
MM 0 생략안함 01 -> 01
MMM 로케일이 한국 : n월
기본값 : 3글자로 생략
1월
로케일이 한국 : 1월
기본값 : Jan
MMMM 로케일 한국은 위와동
기본값 : 전부다씀
1월
로케일 한국은 위와동
기본값 : January
MMMMM 로케일 한국은 위와동
기본값 : 1글자로 생략
1월
로케일 한국은 위와동
기본값 : J (6월도 J로 나옴)

 

Day, Date 요일, 일

포맷 설명 예시
d 0 생략 01 -> 1
10 -> 10
dd 0 생략안함 01 -> 01
F 해당 달의 몇번째 주에 해당하는지 표기
(이라고는 하는데 테스트 해보니까 토요일을 기준으로 토요일이 되면 수가 증가하네요? 이거에 대해서 아시는분 알려주시면 감사하겠습니다!)
24-6-7 -> 1
24-6-8 -> 2
E, EE, EEE 간략한 요일 토요일 -> 토 / Sat
EEEE 요일 전부 토요일 / Saturday
EEEEE 한글자로 줄임 토요일 -> S (한국은 토)
EEEEEE 두글자로 줄임 토요일 -> Sa (한국은 토)

 

Hour 시

포맷 설명 예시
a 오전 오후 표기 오전 / AM, 오후 / PM
h 12시간 단위 한자리 01 -> 1
13 -> 1
hh 12시간 단위 두자리 01 -> 01
13 -> 01
H 24시간 단위로 한자리 01 -> 1
13 -> 13
HH 24시간 단위로 두자리 01 -> 01
13 -> 13

 

Minute 분

포맷 설명 예시
m 0 생략 01 -> 1
10 -> 10
mm 전부씀 01 -> 01
10 -> 10

 

Second 초

포맷 설명 예시
s 0 생략 01 -> 1
10 -> 10
ss 전부씀 01 -> 01
10 -> 10
S 밀리초 한자리까지 0.123 -> 0.1
SS 밀리초 두자리까지 0.123 -> 0.12
SSS 밀리초 세자리까지 0.123 -> 0.12

 

아래 글을 참고했습니다.

https://formestory.tistory.com/6

 

[Swift] Date() 날짜구하기, DateFormatter() 다루기 오전, 오후 등등

안녕하세요. 오늘은 날짜와 관련된 코드에 대해 포스팅하도록 하겠습니다. 예를 들어 "2020-08-13 16:30" String을 Date 형태로 변환하여 날짜 계산을 한다던지, "2020-08-13 16:30" String을 "2020.08.13 오후 4시 3

formestory.tistory.com

https://stackoverflow.com/questions/35700281/how-do-i-convert-a-date-time-string-into-a-different-date-string

 

How do I convert a date/time string into a different date string?

How will I convert this datetime from the date? From this: 2016-02-29 12:24:26 to: Feb 29, 2016 So far, this is my code and it returns a nil value: let dateFormatter = NSDateFormatter()

stackoverflow.com