从当前日期查找上周日的日期

时间:2012-02-03 07:22:32

标签: iphone nsdate nsdatecomponents

我想从现在找到上周日的日期。我已经研究过NSDateComponents,但没有什么能适合我。 任何建议。

2 个答案:

答案 0 :(得分:4)

 NSCalendar *gregorian = [[[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar] autorelease];
    NSDateComponents *comps = [gregorian components:NSWeekdayCalendarUnit fromDate:[NSDate date]];
    int weekday = [comps weekday];
    NSLog(@"the wee %d",weekday);
    NSDate *lastSunday = [[NSDate date] addTimeInterval:-3600*24*(weekday-1)];
    NSLog(@"nsdar %@",newDate);

这为您提供NSDate格式的最后一个星期日..希望这会有所帮助。

答案 1 :(得分:-1)

从当前日期开始过去7天。通过它迭代找到一个星期天的日期。不是优化的解决方案。但它会奏效。