ios - 在向日历 Xcode 添加事件时处理世界时间(使用 T)

标签 ios utc ekeventstore

我试图在包括 StackOverflow 在内的所有地方找到答案。我在从如下所示的字符串添加时间事件时遇到问题:2014-12-31T19:00:00-06:00。顺便说一句,我正在从 XML 中解析它。其余代码(包括标签等)工作正常。

这里是我用于向日历添加新事件的代码(我尝试将“dateFromString”添加为名称,并检查当前时间并通过):

EKEventStore *store = [[EKEventStore alloc] init];
[store requestAccessToEntityType:EKEntityTypeEvent completion:^(BOOL granted, NSError *error) {
    if (!granted) { return; }
    EKEvent *event = [EKEvent eventWithEventStore:store];
    event.title = tempNameOfEvent;
    event.startDate = dateFromString; //here is a NSDate but incorrectly formatted
    event.endDate = [event.startDate dateByAddingTimeInterval:60*60];  //set 1 hour meeting
    [event setCalendar:[store defaultCalendarForNewEvents]];
    NSError *err = nil;
    [store saveEvent:event span:EKSpanThisEvent commit:YES error:&err];
}];

代码来自 Programmatically add custom event in the iPhone Calendar

那么,我应该如何格式化 NSDate 才能与 EKEventStore 一起使用?我应该尝试将它添加为“yyyy-MMM-dd HH:mm:ss ZZZ”,看起来像“2007-01-09 17:00:00 +0000”吗?如何解析字符串并删除带有“-06:00”的部分? (给定的 XML 时间如下所示:2014-12-31T19:00:00-06:00)。

最佳答案

也许你可以使用谷歌?? https://developers.google.com/google-apps/calendar/v3/reference/events/insert 这是个好主意,因为您可以这样做: calendarId 字符串 日历标识符。

关于ios - 在向日历 Xcode 添加事件时处理世界时间(使用 T),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26577430/

相关文章:

ios - EKEventKit - 如何在批量提交后检索 eventIdentifier?

swift - 如何从默认日历中删除所有事件

ios - 将 Xcode 6.3 重置为原始状态

ios - 如何从 Amazon S3 下载 - iOS

c++ - 有没有办法在 c++ 的 uint64_t 中获取日期的 utc 纳秒

java - Joda 日期时间构造函数 : Do I need to specify TimeZone for a String ending with Z?

ios - 点击 TextField 重置 View 位置

ios - 如何在加载所有 viewDidLoad 内容之前获取 CLLocationManager 结果?

c# - DateTime.Parse ("2012-09-30T23:00:00.0000000Z") 总是转换为 DateTimeKind.Local

ios - 本地 EKCalendar 保存没有错误,消失