以编程方式向iCal添加事件时的错误时间

时间:2011-09-16 09:20:13

标签: iphone ios icalendar

我试图使用此代码添加一个ical事件。

EKEventStore *eventStore = [[EKEventStore alloc] init];

EKEvent *event  = [EKEvent eventWithEventStore:eventStore];
event.title     = title;

event.startDate = date;
event.endDate   = [[NSDate alloc] initWithTimeInterval:5000 sinceDate:event.startDate];

[event setCalendar:[eventStore defaultCalendarForNewEvents]];
NSError *err;
[eventStore saveEvent:event span:EKSpanThisEvent error:&err];

日期 2011-09-30 20:30:00 +0000

该事件将于10月1日在凌晨2点添加,非常奇怪。

我需要帮助。

感谢。

1 个答案:

答案 0 :(得分:1)

您没有考虑时区。

2011-09-30 20:30:00 +0000 +0000 表示GTM,如果设置为加4小时,您将获得2011-10- 01 02:30:00 +0400这是你得到的日期。