如何使用日期格式化程序从00:00:00(通过23:00:00)转换为1-12 am / pm格式?

时间:2019-07-09 06:25:26

标签: ios swift

我正试图从凌晨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: theDate) // myDateText is a UILabel

我希望现在是凌晨5点,但是收到了一个错误,指出日期为零。我是新手,非常感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

HH 保持24小时, hh 保持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