swift AM-PM格式的Datepicker

k5hmc34c  于 2023-04-19  发布在  Swift
关注(0)|答案(2)|浏览(109)

我有以下日期选择器:

DatePicker("Time", selection: $wakeUp, displayedComponents: .hourAndMinute)

这将是默认情况下使用24 h格式,如下所示:

如何将其设置为am/pm格式:

我尝试了以下方法:

DatePicker("Time", selection: $wakeUp, displayedComponents: [.hourAndMinute, .dateFormat = "hh:mm a"])

但是它不起作用。我怎么能有am/pm格式的时间选择器(只有时间,没有日期)?

tkqqtvp1

tkqqtvp11#

选择器将遵守区域设置。因此,如果您要否决系统设置,您可以在选择器上设置所需的区域设置,如下所示:

picker.locale = Locale.init(identifier: "en")
mccptt67

mccptt672#

picker.locale解决方案似乎在iOS 16.5 beta中不起作用。选择器遵循用户设置,不能重写。我试图强制24小时时间,但没有运气。它在16.5 beta之前工作正常。

相关问题