UIDatePicker显示12小时而不是24小时

时间:2018-11-16 13:10:25

标签: ios swift uikit locale uidatepicker

我在UIDatePicker中发现了一些非常奇怪的行为:在iPhone的设置中,我选择了24小时制,但是UIDatePicker仍然显示12小时制。

UIDatePicker的本地名称为default(基于用户设置)。

如何复制:

前提条件:

  • iPhone语言应为英语
  • 应设置24小时格式
  • 时区应设置为自动
  • iPhone地区:乌克兰

步骤:

  1. 将iPhone语言更改为乌克兰语(未与其他语言进行过测试 语言)
  2. 将时区更改为“手动”
  3. 将24小时制转换为12小时制
  4. 将12小时制转换为24小时制

结果,我们得到以下信息:screenshot

问题:是iOS错误还是我的错误?

谢谢您的任何建议。

1 个答案:

答案 0 :(得分:0)

您可以根据这样的用户偏好设置将区域设置设置为自动更新

let datePicker = UIDatePicker()
datePicker.locale = Locale.autoupdatingCurrent