I'm using a String extension to parse utc string to Date. But the parsed date is wrong. Not sure what i'm missing.
extension String {
var parseUTCDateTime:Date? {
let parser = DateFormatter()
parser.dateFormat = "MM/dd/yyyy HH:mm:ss a"
if let result = parser.date(from: self) {
return result
}
return nil
}
When I do "3/7/2022 7:40:17 AM".parseUTCDateTime, the result returned 2022-03-06 19:10:17 UTC.
Ideally the result should be 2022-03-06 07:10:17 UTC as the string contains AM in it.
hhinstead ofHH.HHis for24hmethod.hhreturns -2022-03-07 02:10:17 UTC