【发布时间】:2020-07-23 12:31:02
【问题描述】:
if let date:Date = formatter.date(from: dateString) {
formatter.dateFormat = "dd MMM yyyy hh:mm a
print("Formatted Date:\(formatter.string(from: date))")
return formatter.string(from: date)
}
日期格式“dd MMM yyyy hh: mm a”会根据设备设置显示时间吗?
当我在设置中打开 24 小时开关时,我可以看到设置中选择的正确格式的日期和时间(即 24 小时),当我关闭 24 小时开关时,我可以看到 12 小时格式。
但我的应用用户说,即使他在设置中打开了 24 小时制开关,他也无法看到 24 小时制时间。
欢迎任何建议和意见。谢谢
【问题讨论】:
-
"hh:mm a" 这是 12 小时格式。如果您想使用由当前区域设置和用户设置控制的格式,您应该使用
DateFormatter的.dateStyle或.timeStyle属性。 -
格式化日期:2020 年 7 月 21 日晚上 8:41:25,但我专门在我的应用程序“dd MMM yyyy hh:mm”中以这种格式显示日期和时间(日期应该是首先,我不需要毫秒)
-
见下方答案
标签: ios swift dateformatter