【发布时间】:2019-08-22 06:28:40
【问题描述】:
我只想将 HH:mm:ss a(7:11:24 AM) 转换为“hh:mm:ss”(7:11:24)。我附上了我的代码,但它给出了错误的时间。 任何帮助都会得到帮助。
func getTime() {
let dateAsString = "7:11:24 AM"
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "HH:mm:ss a"
let date = dateFormatter.date(from: dateAsString)
dateFormatter.dateFormat = "hh:mm:ss"
let Date24 = dateFormatter.string(from: date!)
}
提前致谢
【问题讨论】:
-
HH表示 24 小时,hh表示 12 小时格式,带上午-下午 -
你好 Nirav,我想要 24 小时的时间,但不是上午和下午。这可能吗?
-
可以。您的字符串包含 am-pm 日期,因此第一个日期格式应为
hh:mm:ss a而不是HH。看我的回答。 -
在您的代码中更改
dateFormatter.dateFormat = "HH:mm:ss a"TodateFormatter.dateFormat = "hh:mm:ss a"。并更改dateFormatter.dateFormat = "hh:mm:ss"到dateFormatter.dateFormat = "h:mm:ss"。然后你将输出 7:11:24
标签: ios swift dateformatter