将日历添加到iPhone日历时的日期问题
问题描述:
当向iphone的日历添加事件时,日期将被重置为1.1.2001,我不知道为什么。将日历添加到iPhone日历时的日期问题
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]);
写入正确的日期。我没有真正的想法:(
答
[df setDateFormat:@"YYYY-MM-dd HH:mm:ss"];
工作正常为止。
答
您的输入也许正确的,但格式不请,请查看这两条线,我相信错误是有
[df setDateFormat:@"yyyy-MM-dd hh:mm:ss"];
NSDate *startdate = [df dateFromString: arg1];
该死的..它还没有工作,有时它仍然是bugy :( – mkind 2010-12-26 17:52:32