2015-12-01 4 views
2

Я сражаюсь с преобразованием String в NSDate в Swift. Надеюсь, кто-то может мне помочь.Swift преобразование строки в NSDate возвращает nil

мой код:

let formatter = NSDateFormatter() 

formatter.locale = NSLocale(localeIdentifier: "en_US_POSIX") 
formatter.timeZone = NSTimeZone(name: "UTC") 
formatter.dateFormat = "yyyy-MM-dd hh:mm:ss" 
formatter.formatterBehavior = .BehaviorDefault 

let tripDate = formatter.dateFromString(updatedAt) 

Переменная updatedAt является "2015-11-11 15:43:18"

После выполнения tripDate является nil.

Что может быть неправильным?

Спасибо.

+0

Вы были правы. Благодарю. – Andrey

ответ

6

Вам необходимо использовать HH вместо hh.

hh предназначен для 12-часовой системы с AM и PM, HH предназначен для 24-часовой системы.

Пример:

formatter.dateFormat = "yyyy-MM-dd HH:mm:ss" 
+0

@Andrey, пожалуйста, примите ответ выше, если это поможет вам. – swiftBoy

Смежные вопросы