私の地域形式は米国ですが、同じく米国にある Mac OSx で取得した週番号とは異なる週番号を取得しています。私は iOS 5 を使用していますが、この SDK バージョンより前に iOS でプログラミングしたことはありません。だから、私は何か悪いことをしていないことを確認したいだけです。以下のこのコードで、今年の最後の週に 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 date] 12 月 8 日なので、週番号 50 を返しますが、Mac OSX では週 49 を取得します