某些東西沒有加起來。如何計算將來日期之前的天數?
我需要知道有多少天都在那裏,直到2012年12月21日
NSDateFormatter *df= [[NSDateFormatter alloc] init];
NSDate *today = [[NSDate alloc] initWithTimeIntervalSinceNow:0];
NSDate *dec21 = [[NSDate alloc] init];
dec21 = [df dateFromString:@"2012-12-21"];
NSCalendar *gregorian = [[NSCalendar alloc]
initWithCalendarIdentifier:NSGregorianCalendar];
NSUInteger unitFlags = NSMonthCalendarUnit | NSDayCalendarUnit;
NSDateComponents *components = [gregorian components:unitFlags
fromDate:today
toDate:dec21 options:0];
NSInteger days = [components day];
NSInteger months = [components month];
NSString *result = [[NSString alloc] initWithFormat:@"About %d months and %d days left", months, days];
此代碼表明仍有剩餘129個月。
我在想什麼?
這是mayan,與你搞砸。 – jrturton
在C#中它會是int days =(dec21 - date).TotalDays; – Casperah
@jrturton顯然 – JAM