0

表示する UIDatePicker があります (例: April | 13 | 2010)。Plist の 3 つの個別のキーに配置できるように、各コンポーネントの値を取得して整数として設定する必要があります。

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