NSDateFormatter возвращает неправильную дату + Swift

Код:

let dateString = "2016-04-02"
    var formatter: NSDateFormatter = NSDateFormatter()
    formatter.timeZone = NSTimeZone(abbreviation: "GMT +3:00")
    formatter.dateFormat = "yyyy-MM-dd"
    println("dateString: \(dateString)")
    formatter.locale =  NSLocale(localeIdentifier: "en_US_POSIX")
    let date = formatter.dateFromString(dateString)
    println("date: \(date)")

    formatter.dateFormat = "yyyy-MM-dd"
    let formattedDateString = formatter.stringFromDate(date!)
    println("formattedDateString: \(formattedDateString)")

Выход :

dateString: 2016-04-02
date: Optional(2016-04-01 21:00:00 +0000)
formattedDateString: 2016-04-02
2016-04-01 21:00:00 +0000

Я пытаюсь преобразовать строку в тип данных NSDate, но не получаю правильное значение. Я пробовал много решений, но это не возвращает правильное значение. Мне нужно это в формате гггг-ММ-дд (2016-04-02) так же, как мой ввод "2016-04-02". Если кто-то может помочь, будет действительно приукрашенным. заранее спасибо

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

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