2010. 9. 16. 11:54

[iPhone] NSDate의 요일찾기 / 데이터형식 변환



iPhone프로그램을 하다보니 string형식의 일자의 변경과 요일을 찾을 일이 많았습니다.
또 NSDate형식을 NSString로 또는 그반대의 형식으로 변경.
다음 내용은 Formatter의 사용과 여러가지 형태변환에대한 테스트 코드등을 넣어본것입니다.


/***/ // string형태의 일자를 변화하기위한 테스트구문 NSDateFormatter* strFormatter = [[NSDateFormatter alloc] init]; [strFormatter setDateFormat:@"yyyy-MM-dd"]; NSDate *sourceDate = [strFormatter dateFromString:        @"Thursday, September 16, 2010"/*2010-01-01*/]; [strFormatter release];
NSDate *toDay = [NSDate date];  NSDateFormatter* formatter = [[[NSDateFormatter alloc] init] autorelease];  [formatter setDateStyle:NSDateFormatterLongStyle];      // 요일 관련 (일자를 가지고 요일 구하기) NSCalendar *calendar = [NSCalendar currentCalendar]; NSDateComponents *comp = [calendar components:NSYearCalendarUnit| NSMonthCalendarUnit|NSDayCalendarUnit|NSWeekdayCalendarUnit              fromDate:toDay/*sourceDate*/]; NSInteger weekday = [comp weekday]; NSString *strWeek = [NSString stringWithFormat:@"%@",     [[formatter weekdaySymbols] objectAtIndex:weekday-1]]; NSLog(@"Date : %@  (%@)", [formatter stringFromDate:toDay], strWeek);


강조되어있는 NSDateFormatterLongStyle는 일자의 표현형식을 나타냅니다.
년/월/일 표시, 년/월/일/시간 표시등
. 날짜표시 형식은 레퍼런스를 참조해 보세요.
weekdaySymbols는 요일의 표시형식을 지정합니다.
shortWeekdaySymbols : Sun
weekdaySymbols        : Sunday





※ 블로그 글에 대한 알림
   해당 소스의 내용은 다듬어지지 않은 내용이 포함되어 있을 수 있으며 보다 더 체계적인 방법이
   있을 수 있음을 알려드립니다.




Posted by Messace
,