With the date time being 1:02:27 pm and formatting using the following code,
func getDateTimeStringFromDate() -> String {
let formatter = DateFormatter()
formatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.000Z"
return formatter.string(from: self)
}
I was expecting the function to return the string with the "HH:mm:ss" part being 13:02:27, instead it returns 1:02:27. Notice not only it did not return the time in a 24 hour system, it also removed the leading 0 of the hour. Does anyone know what is causing this?