0
我想找到兩個日期之間的中間日期,在目標c。Xcode - 如何找到兩個日期之間的中間日期
我想找到兩個日期之間的中間日期,在目標c。Xcode - 如何找到兩個日期之間的中間日期
看看NSDateComponents
和dateByAddingComponents:toDate:options:
,這是我使用的,它工作得很好。請務必留意閏年。
-(void)getBetweenDates:(NSDate *)startDate andEndDate:(NSDate *)endDate
{
NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSDateComponents *offset = [[NSDateComponents alloc] init];
[offset setDay:1];
NSMutableArray *dates = [NSMutableArray array];
NSDate *curDate = startDate;
while([curDate timeIntervalSince1970] <= [endDate timeIntervalSince1970])
{
[dates addObject:curDate];
curDate = [calendar dateByAddingComponents:offset toDate:curDate options:0];
}
NSLog(@"%@",dates);
[offset release];
[calendar release];
}
你正在尋找一個Objective-C或C/C++的答案? XCode爲兩者提供編譯器,但答案會有所不同。 – dasblinkenlight
我正在尋找Objective-C的答案。 –