В настоящее время я сохраняю даты в NSArray, так как мне нужно загрузить список дат в пользовательском раскрывающемся списке, но не могу это сделать, потому что следующей проблемы.Формат NSDate для этого формата в NSString: - 15 января 2013
Вот код, как я пытаюсь форматировать NSDate: -
NSCalendar *currentCalendar = [NSCalendar currentCalendar];
NSDate *today = [NSDate date];
NSInteger dc = [currentCalendar ordinalityOfUnit:NSDayCalendarUnit
inUnit:NSYearCalendarUnit
forDate:today];
datesArray = [[NSMutableArray alloc]init];
for (int index = 1; index <= dc; index++)
{
NSDateComponents *components = [[NSDateComponents alloc] init];
[components setDay:index];
NSCalendar *gregorian = [[NSCalendar alloc]
initWithCalendarIdentifier:NSGregorianCalendar];
NSDate *date = [gregorian dateFromComponents:components];// Year is coming "0000" --log is: "0000-12-31 18:06:32 +0000"
NSDateFormatter *formatter = [[NSDateFormatter alloc]init];
[formatter setDateFormat:@"MMMM dd yyyy"]; //updated
NSString *articleDateString = [formatter stringFromDate:date]; // getting- Jan 01 0001
[datesArray addObject: pickerItemTitle];
}
Но я не получаю желаемый результат, как «15 2013 январь»
Также в NSDate я получаю что-то вроде этого «0000-12-31 18:06:32 +0000», может кто-нибудь сказать мне, почему год приходит «0000»
Что входит 'date'? – Larme
Можете ли вы попробовать 4M как [formatter setDateFormat: @ "MMMM dd YYYY"]; – ondermerol
@ Larme Это журнал даты: - 0000-12-31 18:06:32 +0000 – Vizllx