2011-08-16 50 views
2

我想从当前日期前10天查找当前日期和日期。我知道如何查找当前日期。请帮助我找到当前日期前10天的日期..CocoaTouch中的日期

在此先感谢。

回答

3

您可以使用NSDateComponents减去当前日期的天数。

NSDate *today = [NSDate date]; 

NSDateComponents *sub_date = [[NSDateComponents alloc] init]; 
[sub_date setDay:-10]; 

NSDate *tenDaysAgo = [[NSCalendar currentCalendar] dateByAddingComponents:sub_date 
                    toDate:today 
                    options:0]; 

[sub_date release]; 
NSLog(@"Ten Days Ago: %@", tenDaysAgo); 
+0

Thanks.Got working。 – Sat

2

您可以使用dateWithTimeInterval:sinceDate:从当前日期减去10天。

代码例如:

NSDate *todayDate = [NSDate date]; 
NSDate *tenDaysAgoDate = [NSDate dateWithTimeInterval:-864000 sinceDate:todayDate]; 

的864000表示在十天秒,负设置计算天前,而不是向前。

+0

感谢您的帮助。 – Sat