0

我有一个显示的 UIDatePicker(例如 April | 13 | 2010)。我需要获取每个组件值并将其设置为整数,以便可以将其放入 Plist 中的三个单独的键中。

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 并这样做会更容易吗?

4

2 回答 2

2

你知道,一个 plist 可以存储一个 NSDate。

要从日期选择器中获取组件,请从日历中生成一个 NSDateComponents 对象-components:fromDate:

NSDateComponents* comps = [datePkr.calendar components:(NSYearCalendarUnit | NSMonthCalendarUnit |  NSDayCalendarUnit)
                                              fromDate:datePkr.date];
int myYear = [comps year];
int myMonth = [comps month];
int myDay = [comps day];
于 2010-04-13T17:52:18.147 回答
1

忘记格式化程序,只使用 NSDateComponents - 在线文档给出了从 NSDate 获取整数日期组件的一个很好的例子。

于 2010-04-13T17:58:02.823 回答