В коде, представленном в вопросе, есть две конкретные проблемы.
Сброс формата
Сначала,
[formatter setDateFormat:@"YYYY-MM-dd"];
и затем вы инициализируете второй форматер с последующим сбросом формата первого форматера,
NSDateFormatter *formatter1 = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"MMM dd, yyyy"];
Чтобы подчеркнуть
[formatter setDateFormat:@"MMM dd, yyyy"];
Это должно было быть formatter1
, но formatter
.
Формат даты
Если вы посмотрите на формат, который вы используете YYYY-MM-dd
, он выглядит хорошо. Но очевидные YYYY
имеют другое назначение и могут отличаться от нашего обычного календарного года. Вместо этого вы должны использовать строчные буквы y
.
[formatter setDateFormat:@"yyyy-MM-dd"];
И я не думаю, что вы имели в виду, но
NSLog(@"date %@",[NSDate date_]);
должно быть
NSLog(@"date %@", date_);