分享
三行代码  ›  专栏  ›  技术社区  ›  HelloWorld

如何使用日期格式化程序从00:00:00(到23:00:00)到1-12 AM/PM格式? - How to use Date Formatter to get from 00:00:00 (through 23:00:00) to 1 - 12 am/pm format?

  •  0
  • HelloWorld  · 技术社区  · 3 月前

    我试着从24小时,比如5:00:00到5点,但是我很难理解怎么做。

    我尝试过一些类似的事情,但最终做到了:

    let date: String = "5:00:00"
    let dateFormatter = DateFormatter()
    dateFormatter.dateFormat = "hh:mm:ss"
    let theDate = dateFormatter.date(from: date)
    dateFormatter.dateFormat = "HH:mm a"
    myDateText.text = dateFormatter.string(from: myDate) // myDateText is a UILabel
    

    我预计是早上5点,但收到一个错误,我的日期是零。我是个新手,所以我真的很感谢你的帮助。

    1 回复  |  直到 3 月前
        1
  •  1
  •   PinkeshGjr    3 月前

    小时 持续24小时 小时 静置12小时。

    let date: String = "15:00:00"
    let dateFormatter = DateFormatter()
    dateFormatter.dateFormat = "HH:mm:ss"
    let theDate = dateFormatter.date(from: date)
    dateFormatter.dateFormat = "hh:mm a"
    print(dateFormatter.string(from: theDate!))
    

    输出为 03:00 PM