2015-03-06 3 views
-3

Я работаю с API, который присылает мне 2 типа дат (да, это ужасно ...). Я имею дело с "2015-03-05T23:18:13+00:00" и "2015-03-05T23:18:17Z" до сих пор, я не успешно конвертировать их в надлежащем NSDate здесь моя попытка:Строка date NSDate с двумя строковыми данными

var date = NSDateFormatter() 
var time = "2015-03-05T23:18:17Z" 
date.dateFormat = "yyyy-MM-dd'T'HH:mm:ss'Z'" 
date.dateFromString(time) 

и

var date = NSDateFormatter() 
var time ="2015-03-05T23:18:13+00:00" 
date.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SS:SS" 
date.dateFromString(time) 

Как вы можете себе представить ни один из обоих не работает , Вы можете мне помочь ? Есть ли правильный способ разобрать это?

+0

24-часовой формат, по крайней мере, "HH". – Larme

ответ

3
var fmt = NSDateFormatter() 
fmt.locale = NSLocale(localeIdentifier: "en_US_POSIX") 
fmt.dateFormat = "yyyy'-'MM'-'dd'T'HH':'mm':'ssZZZZZ" 

for time in ["2015-03-05T23:18:17Z", "2015-03-05T23:18:13+00:00"] { 
    if let date = fmt.dateFromString(time) { 
     println(date) 
    } 
} 

ZZZZZ может обрабатывать как Z и +00:00 формат. Что касается en_US_POSIX, см. the document.

1

Первое:

date.dateFormat = "yyyy-MM-dd'T'HH:mm:ss'Z'" 

Второе:

date.dateFormat = "yyyy-MM-dd'T'HH:mm:ssZZZZZ'" 
+0

Спасибо за ваш ответ. К сожалению, никто не работает на моей игровой площадке – cappie013

+0

В симуляторе работает. 2015-03-06 11: 07: 40.794 HEM [6400: 75908] Ver Дата: 2015-03-05 23:18:13 +0000 –

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