проблема с датой при добавлении события в календарь iPhone - PullRequest
0 голосов
/ 21 декабря 2010

при добавлении события в календарь на iphone дата будет сброшена на 1.1.2001, и я понятия не имею, почему.

id arg1 = [args objectAtIndex:0];  // start
id arg2 = [args objectAtIndex:1];  // end
id arg3 = [args objectAtIndex:2];  // title
id arg4 = [args objectAtIndex:3];  // location
id arg5 = [args objectAtIndex:4];  // text

NSDateFormatter *df = [[NSDateFormatter alloc] init];
[df setDateFormat:@"yyyy-MM-dd hh:mm:ss"];
NSDate *startdate = [df dateFromString: arg1];
NSDate *enddate = [df dateFromString: arg2];

EKEventStore *eventStore = [[[EKEventStore alloc] init] autorelease];

EKEvent *event  = [EKEvent eventWithEventStore:eventStore];

event.title     = arg3;
event.location  = arg4;
event.notes     = arg5;
event.startDate = startdate;
event.endDate   = enddate;



[event setCalendar:[eventStore defaultCalendarForNewEvents]];
NSError *err;
[eventStore saveEvent:event span:EKSpanThisEvent error:&err];

ввод, кажется, в порядке, так как

NSLog([args objectAtIndex:0]);

пишет правильную дату. я понятия не имею: (

Ответы [ 2 ]

0 голосов
/ 21 декабря 2010
[df setDateFormat:@"YYYY-MM-dd HH:mm:ss"];

пока работает нормально.

0 голосов
/ 21 декабря 2010

Ваш ввод может быть правильным, но форматер - нет.Пожалуйста, просмотрите эти 2 строки.Я считаю, что ошибка есть

[df setDateFormat:@"yyyy-MM-dd hh:mm:ss"];
NSDate *startdate = [df dateFromString: arg1];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...