美文网首页技术探索解决过的问题
DateFormatter 关于AM PM时间格式的设置

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

作者: iOS程序员asdf | 来源:发表于2018-04-02 11:40 被阅读608次

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

    相关文章

      网友评论

        本文标题:DateFormatter 关于AM PM时间格式的设置

        本文链接:https://www.haomeiwen.com/subject/dbbthftx.html