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시간 단위로 112)
kk : 시간 (12시간 단위로 011)
HH : 시간 (24시간 단위로 124)
KK : 시간 (24시간 단위로 023)
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 |