본문 바로가기

IT/iOS

NSDateFormatter 사용하기

[NSDate date];

위의 코드는  현제 시간을 표시 한다 

 

로그값을 찍어 보면 

 

2013-06-13 04:19:04 +0000 

 

이렇게 나온다. 

 

년도-월-일 시-분-초:소수점 +글로벌시간오차?

 

이렇게 나온 시간을 원하는 정보만 쏙 빼가서 출력을 하거나 따로 저장을 하고 싶을뗀 

NSDateFormatter를 이용하면 된다.

 

NSDateFormatter *변수1 = [[NSDateFormatter alloc]init];
[변수1 setDateFormat:@"yy:MM:dd"];
NSString *변수2 = [변수 stringFromDate : [NSDate date]];

 

이렇게 적으면 

위의 내용이

 

11:12:06

이렇게 나온다 방금 의 코드는 년:월:일 

만 나오게 만든것이다.

 

이처럼 원하는 방법으로 사용이 가능하다

yy나 mm, dd 처럼 여러가지 포맷을 지원한다.

 

 

yyyy : 4자리 년도

yy: 2자리 년도 (2010에 20 이 빠짐)

MM: 2자리 월

M:  월 (한자리일경우 한자리로 나타남)

MMM: 짧은 월표시 (Jan, Feb ...)

MMMM: 긴 월표시 (January, February,...)

dd: 2자리 일

d: 일(한자리일경우 한자리로 나타남)

h: 12시간 기반 시간 (한자리일경우 한자리로 나타남)

hh: 12시간 기반 시간  두자리

H: 24시간 기반 시간(한자리일경우 한자리로 나타남)

HH: 24시간 기반 시간 두자리

m: 분(한자리일경우 한자리로 나타남)

mm: 2자리 분

s: 초 (한자리일경우 한자리로 나타남)

S: 초 (0시0분0초 부터 지난 시간을 초로 환산한듯)

ss: 2자리 초

G: 기원전후? (AD/BC)

a: (AM/PM) 오전 오후

A: 모르겠음 아마 하루를 millsecond로 표기한게 아닐지 (0시0분0초 부터 지난 시간을 밀리초로 환산한듯)

Z: +0000 TIMEZONE 표시

c: 요일 숫자 (1~7 1이 일요일)

ccc:  짧은 요일 표시 (Sun, Mon...)

cccc: 긴 요일 표시 (sunday, monday ...)

q/qq/qqq/qqqq: 분기 (제 1/4분기)