将日历添加到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]; 
+0

该死的..它还没有工作,有时它仍然是bugy :( – mkind 2010-12-26 17:52:32