2016-07-19 3 views
-3

Я пытаюсь угадать точный формат даты из строки:Угадай точный формат даты из строки

2016-07-19 19:30:00 +0000 

Я думаю, формат даты по умолчанию:

yyyy-MM-dd'T'HH:mm:ssZZZZZ 

, но когда я попробуйте преобразовать его в другой формат даты. У меня эта ошибка:

fatal error: unexpectedly found nil while unwrapping an Optional value 

Я думаю, что формат даты не совпадает с моим строка! Любая помощь ? Код:

let getDateEvent = String(extractData.valueForKey("date")!) 
     print(getDateEvent) 

    let dateFormatter = NSDateFormatter() 
    dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ssZZZZZ" 
    let date = dateFormatter.dateFromString(getDateEvent) 

    dateFormatter.dateFormat = "eeee, MMM d"///this is you want to convert format 
    let timeStamp = dateFormatter.stringFromDate(date!) 
    print(timeStamp) 
+0

Сообщение об ошибке не имеет ничего общего с преобразованием даты. Похоже, что это, вероятно, связано с данными извлечения, не содержащими ключ «дата». Какая строка работает в приложении? – Fogmeister

+0

В вашем формате * мысли *, откуда появляется ** T **? – vadian

+0

@vadian: https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSDateFormatter_Class/ –

ответ

1

следующий формат работает как можно было бы ожидать:

let getDateEvent = "2016-07-19 19:30:00 +0000" 
print(getDateEvent) 

let dateFormatter = NSDateFormatter() 
dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss zzzz" 
let date = dateFormatter.dateFromString(getDateEvent) 

dateFormatter.dateFormat = "eeee, MMM d"///this is you want to convert format 
let timeStamp = dateFormatter.stringFromDate(date!) 
print(timeStamp) 
+0

Да! Спасибо –

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