2012-01-18 2 views
1

Как получить дату для каждого года месяца в месяц с помощью NSDate. Я получаю данные из веб-службы, которую я звонил. И теперь я показываю полные данные на графике, который очень огромен. Данные, которые у нас есть, с 1998 года по настоящее время. поэтому я хочу показывать данные только каждый год июля. Для этого мне нужна помощь. Может кто-нибудь мне помочь?Получить дату для каждого года с использованием NSDate

+0

Можете ли вы объяснить больше о том же, а также о том, как вы пытались реализовать? – Sarah

+0

Это очень трудно понять. Какая связь между графиком Core Plot и датой? –

+0

Я получаю данные от веб-службы, которую я звоню. И теперь я показываю полные данные на графике, который очень огромен. данные, которые у нас есть, с 1998 года по настоящее время. поэтому я хочу показывать данные только каждый год июля. Для этого мне нужна помощь. – Priya

ответ

0

Ну, NSDate - это конкретная дата и время, а не только месяц и год. Если вы в порядке с чем-то вроде 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. Если вы хотите получить следующий год, вы можете использовать dateByAddingTimeInterval: на NSDate, чтобы вернуть новую дату (или вы можете использовать оригинальные NSDateComponents и setYear: в цикле).

Смежные вопросы