需求需要显示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,这个真的是很坑,希望大家能不要进入这个坑~~
网友评论