2012-01-18 31 views
1

如何使用NSDate获取每月7月份的日期。我从我调用的Web服务获取数据。现在我正在显示非常庞大的图表中的完整数据。我们所拥有的数据是从1998年至今。所以我只想在7月份每年显示数据。为此,我需要帮助。谁能帮我?使用NSDate获取每年7月份的日期

+0

你能解释更多关于同样的方式和你试图实现的方式吗? – Sarah 2012-01-18 05:18:46

+0

这很难理解。 Core Plot图表与日期之间的连接是什么? – 2012-01-18 05:28:54

+0

我从我打电话的网络服务获取数据。现在,我正在显示非常庞大的图表中的完整数据。我们所拥有的数据是从1998年至今。所以我只想每年7月份显示数据。为此,我需要帮助。 – Priya 2012-01-18 05:29:53

回答

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:)。

相关问题