-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]];
    }

谢谢!

4

1 回答 1

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
}

请访问此页面了解更多详情

希望它会帮助你。

于 2013-05-06T16:58:30.103 回答