#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];
Пожалуйста, попробуйте использовать это вместо вашего формата даты