使用NSDate获取每年7月的日期

时间:2012-01-18 05:12:17

标签: objective-c ios nsdate

如何使用NSDate获取每年7月份的日期。我从我呼叫的Web服务获取数据。现在我在图表中显示的数据非常庞大。我们拥有的数据是从1998年到现在。所以我想每年7月才显示这些数据。为此,我需要帮助。任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

嗯,NSDate是一个特定的日期和时间,而不仅仅是月份和年份。如果您对每个7月1日上午12点(或任何时间/天)的事情都很满意,那么您可以使用NSDateComponents来设置日期的组成部分。

NSDateComponents *comps = [[NSDateComponents alloc] init];
[comps setMonth:5];
[comps setYear:2004];
NSCalendar *gregorian = [[NSCalendar alloc]
    initWithCalendarIdentifier:NSGregorianCalendar];
NSDate *date = [gregorian dateFromComponents:comps];
[comps release];
[gregorian release];

这直接来自Apple文档。如果你想在明年获得,那么你可以在你的NSDate上使用dateByAddingTimeInterval:来返回一个新的日期(或者你可以在循环中使用原始的NSDateComponents和setYear:。)