繁体   English   中英

如何在UIDatePicker中禁用24小时格式

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM