본문 바로가기
개발 블로그/아이폰개발

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

by snapshot 2019. 11. 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 형식의 타임 또는 타임 위치 표시

댓글