Я нашел приведенный ниже пример и, похоже, работает как в режиме am-pm, так и в режиме 24 часа.Swift с использованием NSLocale для форматирования даты - необходимо автоматически установить страну
Проблема заключается в том, что я хочу установить идентификатор локали автоматически в зависимости от страны пользователя. Я не нашел список со странами или способ сделать это автоматически.
Может ли кто-нибудь помочь с примером?
let mydate = "2014-10-28T18:14:32"
let formatter = NSDateFormatter()
formatter.locale = NSLocale(localeIdentifier: "en_US_POSIX")
formatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss"
if let parsedDateTimeString = formatter.dateFromString(mydate) {
formatter.stringFromDate(parsedDateTimeString)
print(parsedDateTimeString)
} else {
print("Could not parse date")
}
это [ссылка] (http://stackoverflow.com/questions/7720060/nsdate-independent-of-timezone) может помочь вам. – Khundragpan