2013-05-06 101 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 2013-05-06 17:46:30