Show AM/PM in capitals in swift Show AM/PM in capitals in swift swift swift

Show AM/PM in capitals in swift


You can set your DateFormatter amSymbol and pmSymbol as follow:

Xcode 8.3 • Swift 3.1

let formatter = DateFormatter()formatter.locale = Locale(identifier: "en_US_POSIX")formatter.dateFormat = "h:mm a 'on' MMMM dd, yyyy"formatter.amSymbol = "AM"formatter.pmSymbol = "PM"let dateString = formatter.string(from: Date())print(dateString)   // "4:44 PM on June 23, 2016\n"


Added some formats in one place. Hope someone get help.

Xcode 12 - Swift 5.3

let dateFormatter = DateFormatter()dateFormatter.dateFormat = "HH:mm:ss"var dateFromStr = dateFormatter.date(from: "12:16:45")!dateFormatter.dateFormat = "hh:mm:ss a 'on' MMMM dd, yyyy"//Output: 12:16:45 PM on January 01, 2000dateFormatter.dateFormat = "E, d MMM yyyy HH:mm:ss Z"//Output: Sat, 1 Jan 2000 12:16:45 +0600dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ssZ"//Output: 2000-01-01T12:16:45+0600dateFormatter.dateFormat = "EEEE, MMM d, yyyy"//Output: Saturday, Jan 1, 2000dateFormatter.dateFormat = "MM-dd-yyyy HH:mm"//Output: 01-01-2000 12:16dateFormatter.dateFormat = "MMM d, h:mm a"//Output: Jan 1, 12:16 PMdateFormatter.dateFormat = "HH:mm:ss.SSS"//Output: 12:16:45.000dateFormatter.dateFormat = "MMM d, yyyy"//Output: Jan 1, 2000dateFormatter.dateFormat = "MM/dd/yyyy"//Output: 01/01/2000dateFormatter.dateFormat = "hh:mm:ss a"//Output: 12:16:45 PMdateFormatter.dateFormat = "MMMM yyyy"//Output: January 2000dateFormatter.dateFormat = "dd.MM.yy"//Output: 01.01.00//Output: Customisable AP/PM symbolsdateFormatter.amSymbol = "am"dateFormatter.pmSymbol = "Pm"dateFormatter.dateFormat = "a"//Output: Pm// Usagevar timeFromDate = dateFormatter.string(from: dateFromStr)print(timeFromDate)