2013-03-04 66 views
-1

這可能聽起來像一個普通的問題,但我有點卡在這裏。所以,我得到的顯示值這樣一個datepicker:如何從DatePicker中提取數據並將其轉換爲整數?

-(void)defaultBirthdayPickerDate{ 

    NSString *dateString = @"09-Oct-1987"; 
    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc]init]; 
    dateFormatter.dateFormat = @"dd-MMM-yyyy"; 
    NSDate *date = [dateFormatter dateFromString:dateString]; 

    [self.birthdayPicker setDate:date]; 
} 

我需要知道如何提取數據(用戶選擇合適的人之後),之後將其轉換爲整數(後來將其存儲在其他地方,但我可以處理的事情)。例如,用戶點擊1983年3月5日,我得到了整數30(2013-1983)。請幫助我,我不是很熱衷於此,任何意見將不勝感激。

+0

可以從選擇器獲取日期,然後使用:'長T = [解析timeIntervalSinceReferenceDate]'將其轉換爲秒自1970年以來 – 2013-03-04 21:28:34

+0

謝謝大衛 – 2013-03-05 06:54:18

回答

1

使用此代碼如下....

NSString *dateString = @"09-Oct-1987"; 
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc]init]; 
dateFormatter.dateFormat = @"dd-MMM-yyyy"; 
NSDate *date = [dateFormatter dateFromString:dateString]; 
[self.birthdayPicker setDate:date]; 

NSDate *birthDate = self.birthdayPicker.date; 

NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar]; 
NSDateComponents *components = [calendar components:NSYearCalendarUnit|NSMonthCalendarUnit|NSDayCalendarUnit 
              fromDate:date 
              toDate:birthDate 
              options:0]; 

NSLog(@"Difference in years %i/", components.year); 
+0

謝謝Bhanu – 2013-03-05 06:54:42

相關問題