ios - 输入 NSDate 的格式

标签 ios nsdate icalendar

这就是我向 Ical 添加事件的方式 我只是不知道如何将开始日期设置为当前日期以外的日期,以及将持续时间设置为全天事件。

> EKEventStore *store = [[EKEventStore alloc] init];
>         [store requestAccessToEntityType:EKEntityTypeEvent completion:^(BOOL granted, NSError *error) {
>             if (!granted) { return; }
>             EKEvent *event = [EKEvent eventWithEventStore:store];
>             event.title = @"Hits THermal DC I";
>             event.startDate = [NSDate date]; //today
>             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];
>             NSString *savedEventId = event.eventIdentifier;  //this is so you can access this event later
>         }];

最佳答案

要使用您自己的值创建任何日期,请执行以下操作:

NSCalendar* calendar=[NSCalendar currentCalendar];    

NSDateComponents* dateComps=[[NSDateComponents alloc] init];

[dateComps setYear:1990];
[dateComps setMonth:11];
[dateComps setDay:10];

NSDate* starDate=[calendar dateFromComponents:dateComps];

EKEventStore *store = [[EKEventStore alloc] init];
[store requestAccessToEntityType:EKEntityTypeEvent completion:^(BOOL granted, NSError *error) {
    if (!granted) { return; }
    EKEvent *event = [EKEvent eventWithEventStore:store];
    event.title = @"Hits THermal DC I";
    event.startDate = starDate
    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];
    NSString *savedEventId = event.eventIdentifier;  //this is so you can access this event later
}];

关于ios - 输入 NSDate 的格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19695411/

相关文章:

ios - 使用解码协议(protocol)解析 Json (Codable)

iphone - 我如何知道何时释放 NSDate 对象?

google-calendar-api - 使用谷歌应用程序脚本强制更新/同步谷歌日历中订阅的(url)日历

objective-c - 预加载的核心数据数据库不起作用

ios - 不受限制的 Web 访问在 iTunes Connect 中意味着什么

ios - 如何以编程方式处理 ios 中 Google 登录的重定向 uri?

ios - 如何在 Swift 中删除可选 ("") 并格式化日期

swift - 在 Firebase Swift 中检查和比较消息的时间

sql - iCalendar “Field”列表(用于基于iCalendar标准的数据库架构)

html - icalendar 是否支持 HTML 和 CSS?