2015-07-30 6 views
0

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

let dateFormatter = NSDateFormatter() 
dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss" 
let date = dateFormatter.dateFromString(subJson["lastSyncTime"].string!) 

Мои subJson [ «lastSyncTime»] строка = 2015-07-30T11:44:37.070

Не конечно, что я делаю неправильно, так как я новый для быстрого. Кажется, что T в середине может испортить вещи? Но переменная «дата» = ноль

+1

Почему вы не заменяете Т пространством? – TheSquad

ответ

1

Я использую этот формат:

yyyy-MM-dd'T'HH:mm:ss.SSS'Z 

Я пытался с вашим код и он работает:

let subJson = "2015-07-30T11:44:37.070" 

let dateFormatter = NSDateFormatter() 
dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SSS'Z" 
let date = dateFormatter.dateFromString(subJson) 
2

строка дата является ISO 8601 отформатирован дата, так что используйте этот формат

dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SSS" 
0

Я буду рекомендовать разворачивая его, как этот

if let dateObject = subJson?["lastSyncTime"] as? NSString { 

    var dateFormatter = NSDateFormatter() 
    dateFormatter.dateFormat = "MM/dd/yyyy HH:mm a" 
    var dateNSDate: String = dateFormatter.dateFromString(dateObject) 

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