Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/35.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 24小时格式_Ios_Iphone_Uidatepicker - Fatal编程技术网

ios中的uidatepicker 24小时格式

ios中的uidatepicker 24小时格式,ios,iphone,uidatepicker,Ios,Iphone,Uidatepicker,我正试图将24小时格式分配给UIDATEPICKERVIEW,但我还没有实现它的确切想法 在我的视图.h文件中 @property(nonatomic,retain) IBOutlet UIDatePicker *picker_alarm; picker_alarm.date=[NSDate date]; 在我的视图.m文件中 @property(nonatomic,retain) IBOutlet UIDatePicker *picker_alarm; picker_alarm.

我正试图将
24小时
格式分配给
UIDATEPICKERVIEW
,但我还没有实现它的确切想法

在我的视图.h文件中

 @property(nonatomic,retain) IBOutlet UIDatePicker *picker_alarm;
picker_alarm.date=[NSDate date];  
在我的视图.m文件中

 @property(nonatomic,retain) IBOutlet UIDatePicker *picker_alarm;
picker_alarm.date=[NSDate date];  
在我的.xib文件中

我已在viewcontroller中将uidatepicker及其模式属性设置为时间

NSLocale *locale = [[NSLocale alloc] initWithLocaleIdentifier:@"NL"];
[picker_alarm setLocale:locale];

不能强制日期选择器显示24小时时间。这取决于
locale
属性

医生说:

UIDatePickerModeTime,//根据区域设置(例如6 | 53 | PM)显示小时、分钟和可选的AM/PM指定


要进行此测试,请将系统时间更改为24小时模式。并检查模拟器中的选择器

您还可以使用故事板将时间格式更改为24小时

遵循以下步骤:

  • 转到情节提要
  • 选择日期选择器
  • 选择属性检查器
  • 将“Locale”属性更改为英语(欧洲)
  • 在代码中使用以下代码段:

    NSDateFormatter *outputFormatter = [[NSDateFormatter alloc] init];
    [outputFormatter setDateFormat:@"HH:mm"];
    somelabel.text = [outputFormatter stringFromDate:_pickerDate.date];
    
    创建日期选择器,并将其设置为自定义区域设置

    从上面的日期选择器抓取时间


    &&可能的重复:实际上它最终会重复。因此,如果(isTimeFormat12){NSLocale*locale=[[NSLocale alloc]initwithlocaleidentier:@“US”];[self.dpTime setLocale:locale];}其他{NSLocale*locale=[[NSLocale alloc]initwithlocaleidentier:@“UK”];[self.dpTime setLocale:locale];}您能告诉我如何设置区域设置以获得24小时的时间吗?
        let dateFormatter = DateFormatter()
        dateFormatter.dateFormat = "HH:mm"
        lblTime.text = dateFormatter.string(from: sender.date)