Преобразовать необязательную строку на сегодняшний день

У меня есть Optional(2015-07-27 19:29:50 +0000) как строка? и я хочу преобразовать его в дату (NSDate), но я не могу понять, что искал много решений, но я довольно новичок в кодировании, поэтому, если кто-то может помочь, я был бы признателен.

Это то, что я использую для преобразования строки в дату.

note: dateString Optional(2015-07-27 19:29:50 +0000)

dateFormatter = NSDateFormatter()
println(dateFormatter)
dateFormatter.dateFormat = "yyyy-MM-dd"
let s = dateFormatter.dateFromString(dateString)

Я всегда получаю нулевое значение

Ответ 1

Если вы получаете нуль от NSDateFormatter, вы, вероятно, указали неверный формат даты. Попробуйте следующее:

let strTime = "2015-07-27 19:29:50 +0000"
let formatter = NSDateFormatter()
formatter.dateFormat = "yyyy-MM-dd HH:mm:ss Z"
formatter.dateFromString(strTime) // Returns "Jul 27, 2015, 12:29 PM" PST

Ответ 2

Вы хотите использовать NSDateFormatter и вызвать dateFromString: на нем, чтобы получить дату из строки. См. документацию Apple NSDateFormatter для отличного объяснения того, что вы хотите.

Ответ 3

В быстрой версии 3.0:

let strTime = "2015-07-27 19:29:50 +0000"
let formatter = NSDateFormatter()
formatter.dateFormat = "yyyy-MM-dd HH:mm:ss Z"
formatter.date(from: strTime) 

Ответ 4

dateString уже датируется и нуждается в преобразовании в строку. Ниже код работает нормально

dateFormatter = NSDateFormatter() Println (dateFormatter) dateFormatter.dateFormat = "yyyy-MM-dd" let s = dateFormatter.string(from: dateString)