개발 블로그/아이폰개발

[iOS DateFormatter Locale] Date->String Locale identifier 사용표

snapshot 2019. 11. 21. 17:21
반응형

예)

 let dateFormatter = DateFormatter()

    dateFormatter.locale = Locale(identifier: "ko_KR")

 

필드

심볼

ko-KR

en_US_POSIX

내용

시대

(Era)

G

서기

AD

기원전/후(서기) 표시
 BC, AD

GG

서기

AD

GGG

서기

AD

GGGG

서력기원

Anno Domini

기원 전후를 풀어서 표기

GGGGG

서기

A

 

년

(Year)

y

2012

2012

년도를 네 자리로 표시

yy

12

12

년도를 두 자리로 표시

yyy

2012

2012

년도를 네 자리로 표시

yyyy

2012

2012

yyyyy

2012

2012

네 자리 년도 앞에 '0'이 붙는다.

yyyyyy

2012

2012

Y

2012

2012

"Week of Year"을 기본으로 하는 달력에서 년도를 표시할 때 사용된다고 한다. 그러나 'y'와 아무런 차이가 없다.

YY

12

12

YYY

2012

2012

YYYY

2012

2012

YYYYY

2012

2012

YYYYYY

2012

2012

u

2012

2012

확장된 년도라고 한다. 자세한 의미는 알지 못하지만 무조건 년도를 네 자리로 표시한다. 다섯 개 이상부터는 앞에 '0'을 붙여 표시한다.

uu

2012

2012

uuu

2012

2012

uuuu

2012

2012

uuuuu

2012

2012

uuuuuu

2012

2012

분기

(Quarter)

q

1

1

1~4까지의 분기 표시

qq

1

1

01~04까지의 분기 표시

qqq

1분기

Q1

대한민국 로케일 설정 상황에서는 1분기~4분기로 표시되고 로케일 설정이 없는 경우 Q1~Q4로 표시된다.

qqqq

제 1/4분기

1st quarter

대한민국 로케일 설정 상황에서는 "제 1/4분기", "제 2/4분기"와 같이 표시되고 로케일 설정이 없는 경우 "1st quarter", "2nd quarter"와 같이 풀어서 표기된다.

Q

1

1

q' 심볼과 동일

QQ

1

1

QQQ

1분기

Q1

QQQQ

제 1/4분기

1st quarter

월

(Month)

M

3

3

1~12까지 월 표시

MM

3

3

01~12까지 월 표시

MMM

3월

Mar

대한민국 로케일 설정시 '1월'~'12월'로 표시되며, 로케일을 설정하지 않은 경우 'Jan'~'Dec'까지 3글자 영문 월 표시

MMMM

3월

March

대한민국 로케일 설정시 '1월'~'12월'로 표시되며, 로케일을 설정하지 않은 경우 'January'에서 'December'까지 전체 영문 월 표시

MMMMM

3월

M

대한민국 로케일 설정시 '1월'~'12월'로 표시되며, 로케일을 설정하지 않은 경우 'J'에서 'D'까지 1글자 영문 월 표시

L

3

3

M' 심볼과 동일

LL

3

3

LLL

3월

Mar

LLLL

3월

March

LLLLL

3월

M

주

(Week)

w

13

13

1~52까지 년간 주 순서(week of year)를 표시

ww

13

13

01~52까지 년간 주 순서(week of year)를 표시

W

5

5

1~6까지 월간 주 순서(week of month)를 표시

일

(Day)

d

8

8

1~31까지 일을 표시

dd

8

8

01~31까지 일을 표시

D

68

68

1~366까지 년간 일 순서(day of year)를 표시

DD

68

68

01~366까지 년간 일 순서(day of year)를 표시

DDD

68

68

001~366까지 년간 일 순서(day of year)를 표시

F

5

5

1~5까지 해당 요일의 월간 주 순서를 표시. 예를 들어 2012년 4월 30일은 5번째 월요일이고, 2012년 9월 30일은 5번째 일요일이다.

g

2455995

2455995

천문학적 율리우스 누적 날짜를 나타내며, 기원전 4713년 1월 1일 이후 지난 날짜를 표시한다고 함.

요일

(Weekday)

E

목

Thu

일요일(Sun)에서 시작해 토요일(Sat)까지 약식 요일을 표시

EE

목

Thu

EEE

목

Thu

EEEE

목요일

Thursday

일요일(Sunday)에서 시작해 토요일(Saturday)까지 요일 전체 이름을 표시

EEEEE

목

T

로케일을 설정하지 않은 경우 1글자 약어 요일 표시

e

5

5

1~7까지 주간 날짜 순서 표시

ee

5

5

01~07까지 주간 날짜 순서 표시

eee

목

Thu

EEE', 'EEEE', 'EEEEE' 심볼과 동일

eeee

목요일

Thursday

eeeee

목

T

c

5

5

1~7까지 주간 날짜 순서 표시

cc

5

5

ccc

목

Thu

EEE', 'EEEE', 'EEEEE' 심볼과 동일

cccc

목요일

Thursday

ccccc

목

T

시기(Period)

a

오전

AM

오전/오후, AM/PM 표시

시간

(Hour)

h

1

1

1~12까지 시각을 표시

hh

1

1

01~12까지 시각을 표시

H

13

13

0~23까지 24시간 시각을 표시

HH

13

13

00~23까지 24시간 시각을 표시

k

12

12

1~24까지 24시간 시각을 표시

kk

12

12

01~24까지 24시간 시각을 표시

K

0

0

0~11까지 시각을 표시

KK

0

0

00_11까지 시각을 표시

분

(Minute)

m

49

49

0~59까지 분을 표시

mm

49

49

00~59까지 분을 표시

초

(Second)

s

33

33

0~59까지 초를 표시

ss

33

33

00~59까지 초를 표시

SSSSSS

23000

23000

단편적인 초, 쉽게 millisecond를 생각하면 됩니다.

A

2973000

2973000

일간 밀리초. 0~86399999까지의 값을 가지면 00시부터 현재까지의 밀리초를 나타냄.

지역

(Zone)

z

KST

GMT+09:00

타임 존 표시

zz

KST

GMT+09:00

zzz

KST

GMT+09:00

zzzz

한국 표준시

Korea Standard Time

설정된 로케일에 맞는 타임 존 전체 이름 표시

Z

900

900

GMT 시간 차 표시

ZZ

900

900

ZZZ

900

900

ZZZZ

GMT+09:00

GMT+09:00

타임 존 표시

v

KST

South Korea Time

generic non-location형식의 타임 존 표시

vv

GMT+09:00

GMT+09:00

사용안함

vvv

GMT+09:00

GMT+09:00

vvvv

한국 표준시

Korea Standard Time

generic non-location형식의 타임 존 이름 표시

V

KST

KST

심볼 'z'와 같은 형식

VV

GMT+09:00

GMT+09:00

사용안함

VVV

GMT+09:00

GMT+09:00

VVVV

대한민국 시간

South Korea Time

generic location 형식의 타임 존 또는 타임 존 위치 표시

반응형