2011-08-16 51 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