2011-04-04 40 views
0

是否可以按月增加NSDATE?例如,nsdate = 12/10/01,增加一個月使它12/11/01。uidatepicker -nsdate增量?

+1

16個問題和0接受......這真的值得檢討你的老問題並標出解決您的問題,因爲在一個不相關的音符接受 – Vladimir 2011-04-04 14:03:06

+0

答案 - 如果您想將日期遞增1個月 - 這裏uidatepicker的相關程度如何? – Vladimir 2011-04-04 14:03:59

回答

5

您需要使用NSCalendar類日曆計算:

NSCalendar *gregorian = [[[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar] autorelease]; 
NSDateComponents *comp = [[[NSDateComponents alloc] init] autorelease]; 
[comp setMonth: 1]; 
NSDate* newDate = [gregorian dateByAddingComponents:comp toDate:oldDate options:NSWrapCalendarComponents];