2010-08-24 3 views
2

NSDateComponents 및 setWeek를 사용하여 올해의 현재 주를 찾을 수 있습니까? setWeek은 일주일에 매주 1 - 52 양식을 사용하기 때문에 이번 주를 나타내는 번호를 어떻게 찾을 수 있습니까?NSDateComponents setWeek - 이번 주 찾기

+0

현재 날짜의 주를 의미합니까? – vodkhang

+0

예. 그래서 단지 숫자 일뿐입니다. 그래서 1은 그 해의 첫 주입니다. –

답변

4

질문을 올바르게 이해할 수 있으면 솔루션은 간단하다고 생각합니다. 현재 날짜의 NSDateComponents를 만들고 주를 얻습니다.

NSCalendar *calendar = [NSCalendar currentCalendar]; 
    NSUInteger unitFlags = NSWeekCalendarUnit; 
    NSDateComponents *dateComponents = [calendar components:unitFlags 
                fromDate:[NSDate date] // for current date 
                options:0]; 

    NSUInteger week = [dateComponents week]; // here is your week 
+0

아! 알다시피, 나는 방금 여기를 돌아다보기 전에 이것을 다음과 같이 할 수 있음을 알았다. –

+0

NSDateFormatter * weekFormatter = [[NSDateFormatter alloc] init]; \t [weekFormatter setDateFormat : @ "w"]; \t NSString * weekDateString = [weekFormatter stringFromDate : curDate]; \t [weekFormatter release]; –

+0

올바른 양식은 NSCalendar components : fromDate :, ie입니다. 옵션을 건너 뛰십시오. –

관련 문제