DateFormatter 关于AM PM时间格式的设置

需求需要显示AM PM ,幸亏iOS有DateFormatter,可以设置格式,不然自己转换就太麻烦了。
书归正传,直接上代码:

let formatter: DateFormatter = DateFormatter()
formatter.dateFormat = "hh:mm a"
let dateString = formatter.string(from: date)

这样就显示上下午了,不过只是这样还不行,因为手机语言用的是汉语,所以是显示的‘上午’和‘下午’,如果想显示的是‘AM’和‘PM’,就可以这样设置:

let formatter: DateFormatter = DateFormatter()
formatter.dateFormat = "hh:mm a"
formatter.amSymbol = "AM"
formatter.pmSymbol = "PM"
let dateString = formatter.string(from: date)

大功告成,真机测试也是显示,图样图森破,这样在我的手机上正常显示,但是在测试的手机上还是不显示,这就很尴尬了,最后找遍千山万水,终于查到是手机设置的问题,在手机设置->通用->日期与时间->24小时制,必须手机把24小时制关闭,系统才可以显示AM和PM,这个真的是很坑,希望大家能不要进入这个坑~~

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容