xcode - Why time is changing when add event -
xcode - Why time is changing when add event -
self.eventstore = [[ekeventstore alloc] init];
nslog(@"check addevent time :%@",self.date); if ([_eventstore respondstoselector:@selector(requestaccesstoentitytype:completion:)])
{ [_eventstore requestaccesstoentitytype:ekentitytypeevent completion:^(bool granted, nserror *error) { if (granted){ addeventgranted = 1; ekevent *event = [ekevent eventwitheventstore:_eventstore]; [event settitle:self.shownametitle]; [event setstartdate: self.date]; [event setenddate:[[nsdate alloc]initwithtimeinterval:self.duration sincedate:event.startdate]]; nstimeinterval alarmoffset = -300; ekalarm *alarm = [ekalarm alarmwithrelativeoffset:alarmoffset]; [event addalarm:alarm]; [event setcalendar:[_eventstore defaultcalendarfornewevents]]; nserror *err; [_eventstore saveevent:event span:ekspanthisevent error:&err]; nslog(@"check error %@",err); self.str = [[nsstring alloc] initwithformat:@"%@", event.eventidentifier]; nslog(@"check self.str :: %@",self.str); i log out before adding event
:: check addevent time :2015-04-07 13:55:00 +0000
but when adding time alter
8:55 pm
hey log shows gmt time formate. don`t worry proper info saved. utilize date formatter log info . proper date log. utilize below syntax log date.
nsdate* datetime = [nsdate date]; nstimezone *timezone = [nstimezone defaulttimezone]; nsdateformatter* dateformatter = [[nsdateformatter alloc] init]; [dateformatter settimezone:timezone]; [dateformatter setdateformat:@"yyyy-mm-dd't'hh:mm:ss.sss'z'"]; nsstring* stringdate = [dateformatter stringfromdate:datetime]; nlog(@"%@",stringdate); xcode
Comments
Post a Comment