CocoaTouch中的日期

时间:2011-08-16 13:25:53

标签: iphone cocoa-touch ios4

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

提前致谢。

2 个答案:

答案 0 :(得分: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);

答案 1 :(得分:2)

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

代码示例:

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

864000表示十天内的秒数,负数表示计算为AGO天数,而不是前进。