Почему мой NSDateFormatter возвращает ноль?

lastReviewDate = "2016-06-06T20:24:15.9313557Z"

var formatter = NSDateFormatter()
    formatter.dateFormat = "yyyy-MM-ddThh:mm:ss.SSSSSSZ"
    let date = formatter.dateFromString(lastReviewDate)

дата всегда возвращает ноль. Почему это происходит, похоже, мой формат точно соответствует строке.

1 ответ

Решение

"hh" следует использовать с AM или PM, поэтому, если вы хотите использовать 0-23 часа, вы должны использовать "HH" или вы хотите 1-24 часа, тогда используйте "kk"

Используйте эту строку даты форматирования, это будет работать

"YYYY-MM-dd'T'HH: мм:ss.SSSSSS'Z"

проверьте этот документ

https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSDateFormatter_Class/index.html

Другие вопросы по тегам