2016-05-09 2 views
-2

Я получаю ноль при попытке создать дату из строки. Что я делаю не так?Дата Форматирование Возвращает Nil

let createdAt = passesDictionary["createdAt"] as? String 
print(createdAt) 
let dateFormatter = NSDateFormatter() 
dateFormatter.dateFormat = "yyyy-MM-dd" 
let createdDate = dateFormatter.dateFromString(createdAt!) 
print(createdDate) 

createdAt является факультативным ("2016-05-03T19: 17: 00.434Z"), но createdDate равна нулю.

+0

Ваш формат даты не соответствует формату вашей строки – dan

ответ

1

Строка даты "2016-05-03T19:17:00.434Z" соответствует шаблону, в котором вы находитесь, NSDateFormatter ("yyyy-MM-dd"). Попробуйте этот шаблон: yyyy-MM-dd'T'HH:mm:ss.SSSZ.

Здесь a table of the tokens вы можете использовать в dateFormat, как указано в документации Apple.

+0

В этом ответе просто указано очевидное. Это не помогает пользователю решить проблему. – rmaddy

+0

Отредактировал мой ответ – Alexander

+2

BTW - не было необходимости публиковать этот ответ, так как этот вопрос задавали и отвечали сотни раз раньше. Всегда ищите дубликаты перед отправкой ответа. – rmaddy

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