我有两个NSDate对象的实例,它们分别表示电影文件的开始时间和结束时间。把它们当做
NSDate *startDate = [formatter dateFromString:startDateString];
NSDate *endDate = [formatter dateFromString:endDateString];因此,现在我需要从它们中形成一个NSArray,将每个元素除以它们时间的差值作为一个小时。简单地说,例如,我有开始日期
2012/02/16T22:00
和结束日期
2012/02/17T03:30
现在我需要的是一个包含以下对象的数组:
2012/02/16 T 22:00
2012/02/16 T 23:00
2012/02/17 T 00:00
2012/02/17 T 01:00
2012/02/17 T 02:00
2012/02/17 T 03:00我怎样才能做到这一点呢?
发布于 2012-02-18 01:56:03
下面的代码将为您提供一个以一小时为增量的日期数组。
NSMutableArray *dates = [NSMutableArray array];
NSDate *date = startDate;
while ([date compare:endDate] == NSOrderedAscending) {
[dates addObject:date];
date = [NSDate dateWithTimeInterval:3600 sinceDate:date];
}https://stackoverflow.com/questions/9332911
复制相似问题