我的地區格式爲美國,而且我得到的Mac OSx版本在美國也有不同的星期數。 我正在使用iOS 5,並且在此sdk版本之前沒有在iOS上編程。所以我只是想確保我沒有做錯什麼。在下面的白色代碼中,我得到了今年最後一週的數字53,我認爲這是錯誤的。本週的第一天是星期日。 請指教,謝謝。IOS5上的錯誤組件日期錯誤
NSCalendar* calendar = [NSCalendar currentCalendar];
NSDate *date = [NSDate date];
NSDateComponents *dateComponents = [calendar components:(NSWeekCalendarUnit) fromDate:date ];
int week = (int)[dateComponents week];
NSLog(@"%i", week);
其爲[NSDate的日期] 12月8日,它返回週數50,但在Mac OSX上,我得到每週49
什麼是「自我」?一個'NSDate'對象?我認爲你需要展示更多的代碼。我要找的是如何設置你傳遞給你的'dateComponents'對象的'NSDate'。 –
謝謝你,它在NSDate上的一個類別,所以我自己是日期,我編輯,更容易地暴露代碼 –