Solución:
Simplemente conviértalo a una fecha usando NSDateFormatter y el formato “h: mm a” y conviértalo de nuevo a una cadena usando el formato “HH: mm”. Consulte esta guía de formato de fecha para familiarizarse con este material.
let dateAsString = "6:35 PM"
let dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "h:mm a"
let date = dateFormatter.dateFromString(dateAsString)
dateFormatter.dateFormat = "HH:mm"
let date24 = dateFormatter.stringFromDate(date!)
Swift 3
Formato de hora de 24 horas a 12 horas
let dateAsString = "13:15"
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "HH:mm"
let date = dateFormatter.date(from: dateAsString)
dateFormatter.dateFormat = "h:mm a"
let Date12 = dateFormatter.string(from: date!)
print("12 hour formatted Date:",Date12)
la salida tendrá formato de 12 horas Fecha: 1:15 PM
Formato de hora de 12 horas a 24 horas
let dateAsString = "1:15 PM"
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "h:mm a"
let date = dateFormatter.date(from: dateAsString)
dateFormatter.dateFormat = "HH:mm"
let Date24 = dateFormatter.string(from: date!)
print("24 hour formatted Date:",Date24)
la salida tendrá formato de 24 horas Fecha: 13:15
Rápido 3 *
Código para convertir 12 horas (es decir, a.m. y p.m.) a 24 horas formato que incluye-
Horas: Minutos: Segundos: AM / PM a Horas: Minutos: Segundos
func timeConversion24(time12: String) -> String {
let dateAsString = time12
let df = DateFormatter()
df.dateFormat = "hh:mm:ssa"
let date = df.date(from: dateAsString)
df.dateFormat = "HH:mm:ss"
let time24 = df.string(from: date!)
print(time24)
return time24
}
Aporte
07:05:45 p. M.
Producción
19:05:45
similar
Código para convertir 24 horas a 12 horas (es decir, a.m. y p.m.) formato que incluye-
Horas: Minutos: Segundos a Horas: Minutos: Segundos: AM / PM
func timeConversion12(time24: String) -> String {
let dateAsString = time24
let df = DateFormatter()
df.dateFormat = "HH:mm:ss"
let date = df.date(from: dateAsString)
df.dateFormat = "hh:mm:ssa"
let time12 = df.string(from: date!)
print(time12)
return time12
}
Aporte
19:05:45
Producción
07:05:45 p.m.