NSDateFormatter анализирует двузначный год как 2046 вместо 1946 или 2040 вместо 1940
У меня есть сценарий, в котором я получаю строку даты как «46-05-24» (гг-мм-дд), и мне нужно переформатировать дату как «1946-05-24».NSDateFormatter
интерпретирует строку как "2046-05-24".
Я использую этот код:
let dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "yy-mm-dd"
let gmt : NSTimeZone = NSTimeZone(abbreviation: "GMT")!
dateFormatter.timeZone = gmt
let dateFromString = dateFormatter.dateFromString(date as String)
dateFormatter.dateFormat = "yyyy-mm-dd"
if dateFromString != nil{
let dateString = dateFormatter.stringFromDate(dateFromString!)
print(dateString)
}
Есть что-то, чего я здесь не хватает?