2010-04-13 31 views
0

我有一個UIDatePicker顯示(例如4月| 13 | 2010)。我需要獲取每個組件的值並將其設置爲一個整數,以便它可以放入Plist中的三個單獨的鍵中。UIDatePicker組件值

MyMonth Number 04 
MyDay Number 13 
MyYear Number 2010 

我可以通過設置一個文本標籤:

NSDateFormatter *df = [[NSDateFormatter alloc] init]; 
df.dateStyle = NSDateFormatterMediumStyle; 
dateLabel.text = [NSString stringWithFormat:@"%@", 
              df stringFromDate:datePkr.date]]; 
[df release]; 

但我只需要每個組件值轉換爲整數。用日期數組創建UIPickerView並且這樣做會更容易嗎?

回答

2

你知道,plist可以存儲NSDate。

要想從日期選取器組件,產生從日曆-components:fromDate:一個NSDateComponents對象:

NSDateComponents* comps = [datePkr.calendar components:(NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit) 
               fromDate:datePkr.date]; 
int myYear = [comps year]; 
int myMonth = [comps month]; 
int myDay = [comps day]; 
1

忘掉格式化,只是使用NSDateComponents - 在線文檔給越來越整數日期組件的一個很好的例子從NSDate。