我在int中有一個星期的數字,我想得到那一週的第一個日期(NSDate值)。給定周的第一次約會(NSDate)
爲例: 首先2011年第21周的日(星期日)爲2011-05-22
我與NSCalendar努力,NSDateComponents實現這一目標。如果有人知道如何做到這一點,非常感謝您的幫助。
我在int中有一個星期的數字,我想得到那一週的第一個日期(NSDate值)。給定周的第一次約會(NSDate)
爲例: 首先2011年第21周的日(星期日)爲2011-05-22
我與NSCalendar努力,NSDateComponents實現這一目標。如果有人知道如何做到這一點,非常感謝您的幫助。
試着這麼做:
NSDate *now = [NSDate date];
NSCalendar *gregorian = [[[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar] autorelease];
NSDateComponents *comp = [gregorian components:NSYearCalendarUnit fromDate:now];
[comp setWeekday:1];
[comp setWeek: 21];
NSDate *resultDate = [gregorian dateFromComponents:comp];
顯示你做了什麼,所以我們可以看到如果可能的*較少*代碼。但使用NSCalendar和NSDateComponents是該任務的正確方法 – Vladimir
弗拉基米爾,其實我試圖得到這個結果,所以我沒有一個完整的代碼。無論如何,我正在嘗試,如果發現我會用代碼編輯我的問題。 – Viraj