Преобразовать необязательную строку на сегодняшний день
У меня есть 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)