2010-12-21 167 views
0

當向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]); 

寫入正確的日期。我沒有真正的想法:(

回答

0
[df setDateFormat:@"YYYY-MM-dd HH:mm:ss"]; 

工作正常爲止。

0

您的輸入也許正確的,但格式不請,請查看這兩條線,我相信錯誤是有

[df setDateFormat:@"yyyy-MM-dd hh:mm:ss"]; 
NSDate *startdate = [df dateFromString: arg1]; 
+0

該死的..它還沒有工作,有時它仍然是bugy :( – mkind 2010-12-26 17:52:32