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)
    }

Есть что-то, чего я здесь не хватает?

Ответы на вопрос(2)

Ваш ответ на вопрос