中等时间格式到24小时制

时间:2019-08-22 06:28:40

标签: ios swift dateformatter

我只想将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!)
    }

预先感谢

1 个答案:

答案 0 :(得分:4)

您刚刚将hhHH放在错误的位置。

hh替换为HH

HHhh

例如

let dateAsString = "7:11:24 PM"
let dateFormatter = DateFormatter()
dateFormatter.locale = Locale(identifier: "en_US_POSIX")
dateFormatter.dateFormat = "hh:mm:ss a"
let date = dateFormatter.date(from: dateAsString)
dateFormatter.dateFormat = "HH:mm:ss"
let Date24 = dateFormatter.string(from: date!) //output will be - 19:11:24