[英]How to disable 24-hour format in UIDatePicker
我想在UIDatePicker中禁用24时钟格式,我的要求是仅显示AM / PM格式的日期选择器。 如果用户在电话设置中启用了24小时制。 我的日期选择器显示的是24小时格式,我想强制它显示12小时的格式。 请给我建议。
谢谢,
日期格式取决于您的设备区域设置。
尽管在大多数情况下不建议这样做,但是您可以覆盖区域设置:
例如,这将为您提供24小时格式:
self.datePicker.locale = [NSLocale localeWithLocaleIdentifier:@"en_GB"];
和PM / AM的12h格式
self.datePicker.locale = [NSLocale localeWithLocaleIdentifier:@"en_US"];
如果用户按照iOS设备设置进行设置,我们只能自定义当前日期为24小时格式。否则,我们可以这样设置
NSDate *currDate = [NSDate date];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc]init];
NSString *dateString = [dateFormatter stringFromDate:currDate];
_todayDateLbl.text=dateString;
#pragma get current time
dateFormatter.dateFormat = @"hh:mm a";
[dateFormatter setTimeZone:[NSTimeZone systemTimeZone]];
NSLog(@"The Current Time is %@",[dateFormatter stringFromDate:currDate]);
您只是无法设置12/24格式。
这取决于用户在其iOS设备上的设置。
取决于语言环境,但是您可以构建自己的日期选择器。
对于24小时格式,请尝试...
NSLocale *locale = [[NSLocale alloc] initWithLocaleIdentifier:@"NL"];
[self.datePicker setLocale:locale];
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.