Формат моего региона — США, и я получаю номера недель, отличные от тех, которые я получаю в Mac OSx, которые также находятся в США. Я использую iOS 5 и не программировал на iOS до этой версии SDK. Так что я просто хочу убедиться, что я не делаю что-то неправильно. С этим кодом ниже я получаю за последнюю неделю года число 53, которое я считаю неправильным. Мой первый день недели установлен на воскресенье. Пожалуйста, совет, спасибо.
NSCalendar* calendar = [NSCalendar currentCalendar];
NSDate *date = [NSDate date];
NSDateComponents *dateComponents = [calendar components:( NSWeekCalendarUnit) fromDate:date ];
int week = (int)[dateComponents week];
NSLog(@"%i", week);
Будучи [датой NSDate] 8 декабря, он возвращает номер недели 50, но в Mac OSX я получаю неделю 49.
self
? объектNSDate
? Я думаю, вам нужно показать больше кода, чем это. Я хотел бы узнать, как вы настраиваетеNSDate
, который вы передаете своему объектуdateComponents
. - person Michael Dautermann   schedule 08.12.2011