【发布时间】:2011-05-31 11:21:18
【问题描述】:
我想要对日期比较进行一些更改。
在我的应用程序中,我比较了两个日期并将差异作为天数,但如果只有一天差异,系统会将 0 显示为天数差异。
NSDateFormatter *date_formater=[[NSDateFormatter alloc]init];
[date_formater setDateFormat:@"MMM dd,YYYY"];
NSString *now=[NSString stringWithFormat:@"%@",[date_formater stringFromDate:[NSDate date]]];
LblTodayDate.text = [NSString stringWithFormat:@"%@",[NSString stringWithFormat:@"%@",now]];
NSDate *dateofevent = [[NSUserDefaults standardUserDefaults] valueForKey:@"CeremonyDate_"];
NSDate *endDate =dateofevent;
NSDate *startDate = [NSDate date];
gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
unsigned int unitFlags = NSDayCalendarUnit;
NSDateComponents *components = [gregorian components:unitFlags fromDate:startDate toDate:endDate options:0];
int days = [components day];
我找到了一些解决方案,如果我们将时间设为 00:00:00 进行比较,那么它会告诉我正确的答案,我不知道是对还是错。
【问题讨论】: