NSDate, NSDateFormat

2014. 10. 28. 17:49개발자료/iOS


반응형

## 년월일 요일 출력

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy년 MM월 dd일 E요일"];
NSLog(@"%@", [dateFormatter stringFromDate:m_datePicker.date]);
//-- 2014년 02월 21일 금요일 형식으로 출력됨

 

## NSDateFormatter에서 사용가능한 값

yyyy : 년도
w : 일년안에서 몇번째 주인지
W : 한달안에서 몇번째 주인지
MM : 월
dd : 일
D : 일년에서 몇번째 일인지
E : 요일 (ex) Tuesday; Tue
F : 요일을 숫자로 (ex) 2
hh : 시간 (12시간 단위로 1­12) 
kk : 시간 (12시간 단위로 0­11)
HH : 시간 (24시간 단위로 1­24)
KK : 시간 (24시간 단위로 0­23)
a : PM 인지 AM 인지
mm : 분
ss : 초. second in minute
SSS : Millisecond
zzzz : General time zone (ex) Pacific Standard Time; PST; GMT-08:00
Z : RFC 822 time zone (ex) ­800 

 

## 마지막 날짜 구하기

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
dateFormatter.dateFormat = @"yyyyMMdd";
NSDate *date = [dateFormatter dateFromString:@"20120201"];
NSCalendar *calendar = [NSCalendar currentCalendar];
NSRange daysRange = [calendar rangeOfUnit:NSDayCalendarUnit
                                   inUnit:NSMonthCalendarUnit
                                  forDate:date];
NSLog(@"Last Day:%d", daysRange.length);

 

## 현재 년, 월, 일 따로 구하기

NSDate *date = [NSDate date];
NSCalendar* calendar = [NSCalendar currentCalendar];
NSDateComponents* components = [calendar components:NSYearCalendarUnit|NSMonthCalendarUnit|NSDayCalendarUnit
                                           fromDate:date];
[components year];
[components month];
[components day];

 

## 시간차 구하기

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"HHmmss"];
NSDate *date1 = [dateFormatter dateFromString:@"000000"];
NSDate *date2 = [dateFormatter dateFromString:@"010000"];
NSTimeInterval diff = [date2 timeIntervalSinceDate:date1]; 
// 3600.xxx

 

## 타임존 설정하기

NSDateFormatter * dateFormatter = [[NSDateFormatter alloc]init];
[dateFormatter setDateFormat: @"yyyyMM"];
NSTimeZone *timeZone = [NSTimeZone timeZoneWithName:@"Asia/Seoul"];
[dateFormatter setTimeZone:timeZone];
반응형

'개발자료 > iOS' 카테고리의 다른 글

핫스팟 상태체크(꼼수)  (0) 2014.10.28
UIDatePicker  (0) 2014.10.28
nan 값 체크하기  (0) 2014.10.28
UIWebView  (0) 2014.10.28
UILabel  (0) 2014.10.28