我想從日期中獲得一年的星期編號。我嘗試了下面的代碼,但給了我一個錯誤的星期編號。在iOS SDK中獲取星期編號
我一週數字代碼:
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"YYYY-MM-dd"];
NSDate *date = [dateFormatter dateFromString:@"2012-09-15"];
NSCalendar *calendar = [NSCalendar currentCalendar];
NSLog(@"week: %i", [[calendar components: NSWeekOfYearCalendarUnit fromDate:date] weekOfYear]); //Display 38 instead of 37
}
注:如果我嘗試用[NSDate date]
顯示正確。
幫我解決這個.. 謝謝
看到我的答案的http:// stackoverflow.com/questions/17403761/get-the-day-from-the-date-in-ios-sdk/17403855#17403855 –
日期的星期編號有不同的定義。我認爲這是你的問題最可能的原因。詳情請參閱http://en.wikipedia.org/wiki/Calendar_week#Week_numbering。 – Treb
@ SAMIRRATHOD,謝謝你的回覆......它只是顯示了一週的日子,而不是一週的數字。 – user2526811