Как использовать форматтер NSDate с массивом дат? - PullRequest
0 голосов
/ 16 февраля 2011

Я пытаюсь сгенерировать массив из 30 дней с текущей даты и поместить их в правильно отформатированный массив. В настоящее время у меня есть работающий генератор, чтобы получить 30 дней от текущей даты и поместить его в массив, но я не знаю, как использовать форматтер NSDate для массива. Я знаю, как использовать средство форматирования для одного элемента, но как мне отформатировать все даты в моем массиве? Формат, который я хотел бы, это (День месяца). Вот мой код:

NSMutableArray* dates = [[NSMutableArray alloc] init];
    int numberOfDays=30;
    NSDate *startDate=[NSDate date];
    NSDate *tempDate=[startDate copy];
    for (int i=0;i<numberOfDays;i++) {
        NSLog(@"%@",tempDate.description);
        tempDate=[tempDate dateByAddingTimeInterval:(60*60*24)];
        [dates addObject:tempDate.description];
    }

    NSLog(@"%@",dates);

Любая помощь будет оценена, спасибо.

Ответы [ 2 ]

3 голосов
/ 16 февраля 2011

Я предлагаю вам сначала указать NSDate formatter для вашей даты, а затем передать эти объекты NSMutableArray, и всякий раз, когда вы выбираете объект из массива, вы получаете требуемый формат.

Надеюсь, вы меня поняли ... Удачи!

2 голосов
/ 16 февраля 2011

используйте вот так,

NSMutableArray* dates = [[NSMutableArray alloc] init];
    int numberOfDays=30;
    NSDate *startDate=[NSDate date];
    NSDate *tempDate=[startDate copy];
    for (int i=0;i<numberOfDays;i++) {
        NSLog(@"%@",tempDate.description);
        tempDate=[tempDate dateByAddingTimeInterval:(60*60*24)];
     NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
    [dateFormat setDateFormat:@"MM/dd"];
    NSString *dateString = [dateFormat stringFromDate:tempDate];
    tempDate=[dateFormat dateFromString:dateString];
    [dateFormat release];

        [dates addObject:tempDate.description];
    }

    NSLog(@"%@",dates);
...