2011-07-15 63 views
1

我需要在每次循環運行時將NSDATE增加一天。我需要將該日期存儲在覈心數據中。任何人都可以告訴我它是如何完成的?日期應該存儲在nsdictionary和所有內容應該是應該的NSDictionaryIncrement Nsdate

回答

-1

你可以使用這樣的事情:

NSDate *currentDate = [NSDate date]; // This could of course be whatever date you want. 
NSDate *newDate = [[currentDate] dateByAddingTimeInterval:3600 * 24]; 
+2

-1不是每天都有86400秒在裏面。 –

4

BPDeveloper的解決方案工作,除了在夏令換的相關指令。例如,如果您在任何美國時區,currentDate是2011年11月6日12:30,那麼由於夏時制轉換,因此在2011年11月6日晚上11:30加入24小時實際上會給您。

這裏有一個替代的解決方案,避免了這個問題:

NSDate *currentDate = [NSDate date]; 
NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar]; 
NSDateComponents *offsetComponents = [[NSDateComponents alloc] init]; 
[offsetComponents setDay:1]; 
NSDate *nextDate = [gregorian dateByAddingComponents:offsetComponents toDate: yourDate options:0];