2015-04-07 3 views
0

self.eventStore = [[EKEventStore alloc] init];Почему время меняется при добавлении события

NSLog(@"check addevent time :%@",self.date); 

если ([_eventStore respondsToSelector: @selector (requestAccessToEntityType: завершение :)])

{ 
    [_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); 

Я вхожу на это, прежде чем добавить событие

:: проверить addevent время : 2015-04-07 13:55:00 +0000

но при добавлении времени chan GE в

8:55 PM

ответ

1

Эй этот журнал показывает время по Гринвичу формиат. Не беспокойтесь, это правильные данные, которые вы сохранили. Просто используйте формат даты, чтобы регистрировать данные. Вы получите правильный журнал регистрации. Используйте синтаксис ниже для регистрации вашей даты.

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); 
Смежные вопросы