0

ここに画像の説明を入力してくださいUIDatePickerをタイムピッカーにし、時刻を15:00に設定しました。アメリカなどの一部の地域では、ホイールに03:00と正しく表示されますが、「PM」の代わりに「AM」と表示されます。正しく設定する方法について何か考えはありますか?

現在のコード:

    NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
    NSDateComponents *comps = [gregorian components:(NSHourCalendarUnit | NSMinuteCalendarUnit) fromDate:_dateWithTime];
    comps.hour = 15;
    comps.minute = 0;

    UIDatePicker *datePicker = [[UIDatePicker alloc] init];
    datePicker.datePickerMode = UIDatePickerModeTime;
    datePicker.minuteInterval = 15;
    datePicker.timeZone = [NSTimeZone localTimeZone];
    datePicker.minimumDate = [gregorian dateFromComponents:comps];
    [datePicker addTarget:self action:@selector(checkinDatePickerChanged:) forControlEvents:UIControlEventValueChanged];
4

1 に答える 1

0

これで問題が解決するかどうかはわかりませんが、代わりに

datePicker.minimumDate = [gregorian dateFromComponents:comps];

あるはずです

datePicker.date = [gregorian dateFromComponents:comps];

于 2013-04-24T11:46:05.730 に答える