27
napisałem poniższy kod, żeby pokazać datetime w określonym formacie:Pokaż AM/PM w stolicach w szybkim
let formatter = NSDateFormatter()
formatter.dateStyle = NSDateFormatterStyle.LongStyle
formatter.timeStyle = .MediumStyle
formatter.dateFormat = "HH:mm a 'on' MMMM dd, yyyy"
let dateString = formatter.stringFromDate(newDate!)
println(dateString)
Output
12:16 pm on July 17, 2015
chcę pokazać 'pm' jako „PM "(w stolicach) i jeśli telefon ma format 24-godzinny, wówczas AM/PM nie powinien pojawić się. Proszę pomóż mi.
Dzięki za odpowiedź. Mi to pasuje. Ale kiedy telefon ma format 24-godzinny, wtedy AM/PM nie powinien się pojawić. możemy to osiągnąć? –
@LeoDabus Możesz faktycznie, ponieważ iOS nadpisuje formaty 12/24 ustawione w formatyzatorze z ustawieniami systemowymi, chyba że ustawisz wyraźnie ustawienia narodowe. Jedną z metod http://stackoverflow.com/a/41817997/669586 – Sulthan
Nie działa w Xcode 9.1 let formater = dateFormatter() formatter.timeZone = TimeZone.current formatter.dateFormat = "hh: mm A" formatter.amSymbol = "AM" formatter.pmSymbol = "PM" –