【发布时间】:2014-01-08 02:55:27
【问题描述】:
我有两个日期字符串,我想得到两个日期之间的时间。 例如,
NSString *startDate = @"25-01-2014";
NSString *endDate = @"02-02-2014";
在两个日期之间将是 (26-01-2014, 27-01-2014, 28-01-2014.......)
最好也包括startDate 和endDate。我设法找到的大多数问题都询问了天数。但我需要它是实际日期。无论如何,我可以在两个日期之间获得吗?
NSString *start = @"2010-09-01";
NSString *end = @"2010-12-05";
NSDateFormatter *f = [[NSDateFormatter alloc] init];
[f setDateFormat:@"yyyy-MM-dd"];
NSDate *startDate = [f dateFromString:start];
NSDate *endDate = [f dateFromString:end];
NSCalendar *gregorianCalendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSDateComponents *components = [gregorianCalendar components:NSDayCalendarUnit
fromDate:startDate
toDate:endDate
options:0];
NSLog(@"Difference in date components: %d", components.day);
我设法找到这个只返回天数差异。
【问题讨论】:
-
是否要获取 startDate 和 endDate 之间的日期列表? (开始日期,结束日期)?
-
是的。我想得到那个日期列表。下面提供的两个答案都是正确的,并返回日期列表。
标签: ios objective-c date calendar nsdatecomponents