Я тестирую некоторые значения для формата даты ("dd-MM-yyyy"
) и есть особый случай, который я не могу объяснить:IOS - NSDateFormatter dateFromString возвращает ноль только в одном случае
var datef = NSDateFormatter()
datef.dateFormat = "dd-MM-yyyy";
var date_a = "02-01-1990"
var date_b = "01-01-1990"
var date_f_a = datef.dateFromString(date_a);
var date_f_b = datef.dateFromString(date_b);
data_f_a
возвращается 2 января, 1990, 12:00, но date_f_b
возвращает ноль. Любая другая дата вернет ожидаемое значение, за исключением 1 января 1990 года.
Если я добавлю datef.lenient = true
, то дата_f_b больше не равна нулю, но мне не нужно это делать. Почему это неверная дата?
EDIT 1: Это происходит то же самое, если я использую :
EDIT 2: версия Xcode: 8,1
он отлично работает, когда DateFormatter используется вместо NSDateFormatter..i не получил ник для date_f_b –
Добавить xCode-версию, которую вы используете в своем вопросе –
Какова ваша локализация и часовой пояс? – rmaddy