У меня проблема с датой форматирования, когда я установил день рождения 1 янв 2000, кнопка касания сделана на текстовом поле 1 jan 1999. Я установил область на устройстве - это Дания. Вот мой код:Неправильная дата времени под 2000
NSDateFormatter *dateFormatterForDisplay = [[NSDateFormatter alloc] init];
dateFormatter.locale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"];
dateFormatter.timeZone = [NSTimeZone timeZoneWithName:@"UTC"];
[dateFormatterForDisplay setDateFormat:@"MMMM dd, YYYY"];
self.birthdayPicker.date = birthday;
_birthday = birthday;
self.birthdayTxt.text = [dateFormatterForDisplay stringFromDate:_birthday];
Кто-то парень помочь мне решить эту ошибку, которая поможет мне сэкономить кучу времени в моей жизни. Благодарю.
DateFormat для 'year' is' yyyy' не 'YYYY', поэтому dateFormat должен быть' MMMM dd, yyyy' –
YYYY - это календарь на основе недели. Для фактического календаря, используйте yyyy – NSNoob
Я пытаюсь изменить это на yyyy, но он все еще ошибка –