Код: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 типа данных, но не получить правильное значение. Я пробовал много решений, но не возвращал правильное значение. Мне нужно это в формате yyyy-MM-dd (2016-04-02) так же, как и мой ввод «2016-04-02». Если кто-то может помочь, это будет действительно изложено. Заранее спасибо
Извините, мы не можем понять ваш вопрос. Вывод, который вы перечисляете в вопросе, кажется, соответствует вашим требованиям. Можете ли вы пояснить, пожалуйста? – emrys57
Нет. 1 день отсутствует. Мой ввод 2016-04-02, но вывод 2016-04-01 –
Возможный дубликат [возвращает дату в час в будущем] (http: // stackoverflow.com/questions/4976530/returns-a-date-a-hour-in-the-future) –