Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/117.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios UIDatePicker的AM/PM设置错误_Ios_Uipickerview_Uidatepicker - Fatal编程技术网

Ios UIDatePicker的AM/PM设置错误

Ios UIDatePicker的AM/PM设置错误,ios,uipickerview,uidatepicker,Ios,Uipickerview,Uidatepicker,我将UIDatePicker设置为时间选择器,并将其时间设置为15:00。在某些地区,如美国,它将正确地显示在03:00时的方向盘上,但它显示的不是“PM”,而是“AM”。有没有关于如何正确设置的想法 当前代码: NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar]; NSDateComponents *comps = [gregorian compo

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

我不确定这是否能解决你的问题,但是

datePicker.minimumDate=[gregorian dateFromComponents:comps]

应该有

datePicker.date=[gregorian dateFromComponents:comps]