NSDateComponents
'u kullanarak, gün/ay/yıl bileşenlerini bugün temsil eden tarihten itibaren ay/gün/saniye bileşenlerini göz ardı ederek ayıklayabilirsiniz, bir gün ekleyin ve yarına karşılık gelen bir tarihi yeniden oluşturun.
Şu anki tarihe tam olarak bir gün eklemek istediğinizi düşünün (saat/dakika/saniye bilgisini "şimdi" tarihiyle aynı tutmak dahil), 24 * 60 * 60 saniyeden bir timeInterval ekleyebilirsiniz " bunun yerine,
NSDateComponents* deltaComps = [[[NSDateComponents alloc] init] autorelease];
[deltaComps setDay:1];
NSDate* tomorrow = [[NSCalendar currentCalendar] dateByAddingComponents:deltaComps toDate:[NSDate date] options:0];
ama gece yarısı de yarın göre tarih oluşturmak istiyorsanız olabilir: Şimdi" NSDateComponents
kullanarak bu şekilde yapmak için dateWithTimeIntervalSinceNow
kullanarak, ama daha iyi (ve DST geçirmez vb) 'dir şimdi temsil eden tarihin ay/gün/yıl bileşenleri, saat/dakika/saniye bölüm olmadan ve 1 gün ekleyin, sonra bir tarih yeniden: Sen Date and Time Programming Guide tarih kavramları hakkında gerçekten yararlı tavsiyeler ve malzeme okuyabilir .:
// Decompose the date corresponding to "now" into Year+Month+Day components
NSUInteger units = NSCalendarUnitYear | NSCalendarUnitMonth | NSCalendarUnitDay;
NSDateComponents *comps = [[NSCalendar currentCalendar] components:units fromDate:[NSDate date]];
// Add one day
comps.day = comps.day + 1; // no worries: even if it is the end of the month it will wrap to the next month, see doc
// Recompose a new date, without any time information (so this will be at midnight)
NSDate *tomorrowMidnight = [[NSCalendar currentCalendar] dateFromComponents:comps];
P.S., özellikle here about date components.
olası yinelenen: // stackoverflow.com/questions/1081689/how-can-i-get-next-date-using-nsdate) – raina77ow