-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 に答える