ios при изменении значения nsstring в nsdate происходит сбой моего приложения

#ios #date

#iOS #Дата

Вопрос:

Я создал приложение календаря для отображения событий в календаре для iPad, поэтому я взял один демонстрационный проект календаря. В этом проекте передача даты с помощью средства выбора даты в событии работает правильно, но я пытаюсь преобразовать статическое строковое значение в nsdate, а затем передать это значение как значение аварийного выбора даты, а после преобразования строки оба значения одинаковы Значение выбора даты равно =2014-06-18 14:35:31 0000 после преобразования строки значение равно= 2014-06-29 12:00:00 0000 Вот мой код:

 name=@"ddddd";
        NSString *dateStr = @"2014-06-29";

        // Convert string to date object
        NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
        [dateFormat setDateFormat:@"yyyy-MM-dd"];
        NSDate *date2 = [dateFormat dateFromString:dateStr];

        // Convert date object to desired output format
        [dateFormat setDateFormat:@"yyyy-MM-dd hh:mm:ss  SSSS"];
        dateStr = [dateFormat stringFromDate:date2];

        NSDate *dateFromStringf = [[NSDate alloc] init];

        date =[dateFormat stringFromDate:date2];
         NSLog(@"---C%@",date);


        if (!foundDate){
            ahnEvent *newEvent = [[ahnEvent alloc]init];
            NSLog(@"%@",newEvent.date);
            newEvent.date = date;
            newEvent.events = [[NSArray alloc]initWithObjects:name, nil];
            [events addObject:newEvent];
            NSLog(@"%@",events);

        }

        [self.calendar setEvents:events];
    };
  

это моя ошибка

 Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFString dateComponent]: unrecognized selector sent to instance 0x8b0e0d0'
*** First throw call stack
  

:
Я использую ahnCalendar Demo
Вы знаете, где я допустил ошибку?

Это ссылка для демонстрационного проекта, который я реализовал, нажмите здесь-ahnCalendar

Комментарии:

1. Предоставьте более подробную информацию о сбое.

2. Где происходит сбой, что такое сообщение об ошибке, укажите трассировку стека.

3. Здравствуйте, у меня ошибка добавления и демонстрационная ссылка, пожалуйста, помогите мне, и если у вас есть какая-либо простая демонстрационная ссылка на календарь, пожалуйста, дайте мне ссылку, я хочу показать событие в календаре для ipad

4. как вы передаете NSDate вместо NSString? эта строка, о которой я говорю ..date =[DateFormat stringFromDate:date2];

Ответ №1:

 // Convert date object to desired output format
        [dateFormat setDateFormat:@"yyyy-MM-dd hh:mm:ss z"];
        dateStr = [dateFormat stringFromDate:date2];
  

Пожалуйста, попробуйте использовать это вместо вашего формата даты