2013-05-06 4 views
-1

У меня есть следующая строка кода, которая устанавливает содержание или метку на дату.Получить только год с даты объекта

cell.birthdayLabel.text = [[GlobalBirthdaysEditor instance] getFormattedDateString:[birthday getDate]]; 

Мне нужно узнать в год, равный 1604, и если да, то не показывать это.

Как я могу тянуть год с этого объекта?

Так, в основном ищет код, как это:

if (year == 1604) 
    { 
     //set the date without the year 
    } else { 
     cell.birthdayLabel.text = [[GlobalBirthdaysEditor instance] getFormattedDateString:[birthday getDate]]; 
    } 

Спасибо!

ответ

0
NSDate *currentDate = [[GlobalBirthdaysEditor instance] getFormattedDateString:[birthday getDate]]; 
NSCalendar* calendar = [NSCalendar currentCalendar]; 
NSDateComponents* components = [calendar components:NSYearCalendarUnit|NSMonthCalendarUnit|NSDayCalendarUnit fromDate:currentDate]; 
// Get necessary date components 

int month = [components month] //gives you month 
int day = [components day] //gives you day 
int year = [components year] // gives you year 

if(year==1604) 
{ 
    //Do nothing 
} 
else 
{ 
    //Do something 
} 

Пожалуйста, посетите this page для получения более подробной информации

Надеется, что это поможет.

+0

Пожалуйста, не копируйте другое слово ответа на слово, не добавляя к ним ничего полезного. Если вы найдете другой ответ, который, по вашему мнению, будет полезен, проголосуйте, чтобы закрыть вопрос как дубликат, чтобы мы не получали все больше и больше копий одного и того же вопроса. Если у вас недостаточно репутации, чтобы проголосовать за закрытие, вы можете отметить ее для действия модератора или даже просто поместить ссылку на другой вопрос/ответ в комментарии по этому вопросу. – lnafziger

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