현재 주를 알아야하는 앱을 개발합니다. 나는 이것을 시도했다 :objective-c에서 현재 주 수를 얻는 방법?
- (void)viewDidLoad
{
[super viewDidLoad];
NSString *dateString = @"1-1-2011";
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"dd-MM-yyyy"];
NSDate *dateFromString = [[NSDate alloc] init];
dateFromString = [dateFormatter dateFromString:dateString];
NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSDateComponents *comp = [gregorian components:NSWeekCalendarUnit fromDate:dateFromString];
NSLog(@"%d", comp.week);
[dateFormatter release];
}
그러나 그것은 나에게 52를 보여준다. 실제로 잘못된 결과이다. 제발, 나에게 어떤 아이디어라도 제안 해. 미리 감사드립니다.
토요일에 연차가 시작되면 어떨까요? 이번주는 첫 번째가 아닙니다 ... 전년도의 마지막 = 52 번째 주입니다. :) – JakubKnejzlik
@GrizzlyNetch : ISO-8601 번호 매기기에서 전년도의 52 번째입니다. 그것은 미국 번호 매김의 첫 번째 일 것입니다. 다음은 미국 주간이 일요일로 시작한다는 사실입니다. 그리고 분명히 상황을 좀 더 혼란스럽게 만드는 몇 가지 다른 주 번호 시스템이 있습니다. http://en.wikipedia.org/wiki/Seven-day_week#Week_numbering (주 번호는 아마 DST와 일치하는 유일한 것일 수 있습니다. – millimoose