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];