2015-02-17 3 views
0

Быстрый вопрос.NSDateFormatter dateFromString возвращает неверную дату

У меня есть строка даты: пример var dateString = "17-02-2015"

Я использую:

var dateFormatter = NSDateFormatter() 
dateFormatter.dateFormat = "dd-MM-yyyy" 

var newDate = dateFormatter.dateFromString(dateString) 

И я получаю выход: 2015-01-16 23:02:00 +0000

Почему я отсутствующий в день? Это из-за часового пояса? (Я на +1, а в дате часовой пояс 0?).

Я также судимая настройка часового пояса:

dateFormatter.locale = NSLocale.currentLocale() 
dateFormatter.timeZone = NSTimeZone.systemTimeZone() 

Но не успеха.

Что мне не хватает?

ответ

2

То время UTC и это правильно, учитывая тот факт, что ваш LocalTime является 1+

var dateString = "17-02-2015" 
var dateFormatter = NSDateFormatter() 
dateFormatter.dateFormat = "dd-MM-yyyy" 

var newDate = dateFormatter.dateFromString(dateString)! 

println(newDate.descriptionWithLocale(NSLocale.currentLocale())!) 
+0

То смешно, что, когда я установить языковой стандарт в dateFormatter, ничего не происходит, но когда я выход с descriptionWIthLocale (...) он отлично работает! Спасибо. –

+0

Добро пожаловать –

Смежные вопросы