iphone - 根据应用设置而不是设备设置,在 UIDatepicker 中以 12 小时和 24 小时格式显示时间

标签 iphone objective-c ios uidatepicker time-format

我的问题是我的应用程序中有一个开关,可以切换 12 小时和 24 小时时间格式。我根据那个显示我的标签时间,但是 UIDatePicker 时间没有改变。它的时间取决于设备时间设置格式。是否可以根据我的应用程序设置在 UIDatePicker 中显示时间,这可能与设备时间设置不同。 我在某处读到 UIDatePicker 仅尊重设备设置,但我仍然想询问是否可以根据我的应用设置在 UIDatePicker 中以 12 小时和 24 小时格式显示时间。

请帮帮我。 任何建议将不胜感激!

最佳答案

尝试使用此代码在 DatePicker 中显示 24 小时格式:

NSLocale *locale = [[NSLocale alloc] initWithLocaleIdentifier:@"NL"];
[self.datePicker setLocale:locale];

关于iphone - 根据应用设置而不是设备设置,在 UIDatepicker 中以 12 小时和 24 小时格式显示时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11151187/

相关文章:

ios - 如何匹配 swift 和 objective-c 之间的二维数组数据类型?

iphone - 在整个应用程序中使用此 NSManagedObjectContext 是一种好习惯吗

ios - 将原生 iOS 应用程序的数据迁移到 React Native 应用程序的异步存储

ios - 如果已经选择了 UITableViewCell,不要继续执行?

javascript - 如何使用 Javascript 在 iPhone 上重新启用缩放(书签)

iphone - 我如何从 iphone 应用程序获取所有日历及其事件?

iphone - Core Data : Post migration, 附加迁移代码

ios - iOS 11 导航栏中 UIBarButtonItem 的负间隔符

ios - 我想在 NSDateComponents 类中获得四分之一的值(value)

iphone - 如何在 iPhone 设备库上创建文件夹/文件?