2012-01-18 16 views
1

NSDateを使用して毎年7月の日付を取得する方法。私が呼び出したWebサービスからデータを取得しています。そして今、私は非常に巨大なグラフの完全なデータを表示しています。私たちが持っているデータは1998年から現在までです。毎年7月のデータのみを表示したいと考えています。このため私は助けが必要です。誰でも助けてくれますか?NSDateを使用して毎年日付を取得する

+0

あなたは同じことについてもっと説明したり、実装しようとしたやり方も説明できますか? – Sarah

+0

これは非常に理解しにくいです。 Core Plotグラフと日付の関係は何ですか? –

+0

私が呼んでいるウェブサービスからデータを取得しています。そして今、私は非常に巨大なグラフの完全なデータを表示しています。私たちが持っているデータは1998年から現在までです。だから私は毎年7月のデータだけを表示したい。このために私は助けが必要です。 – Priya

答えて

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:をループで使用できます)。