gpt4 book ai didi

ios - 使用 EKRecurrenceRule 计算上一个或下一个日期

转载 作者:行者123 更新时间:2023-11-29 12:17:57 52 4
gpt4 key购买 nike

我想根据偏移量 NSDateEKRecurrenceRule 计算上一个日期或下一个日期。像这样的东西:

NSDate* prevDate = [Something computePreviousDateForOffsetDate: aDate 
withRecurrenceRule: aRule];

NSDate* nextDate = [Something computeNextDateForOffsetDate: aDate
withRecurrenceRule: aRule];

我可以用简单的循环规则创建Something,但是复杂的规则对我来说有点难。我认为这是非常普遍需要的东西,所以我问这个。

我是否必须花时间实现自己的解决方案?

最佳答案

在使用 EKRecurrenceRule 浪费了一些时间后,我找到了一个替代解决方案 ios-rrule_parser .它最易于使用,并且满足了我的所有需求。

对于 nextDate 使用这个:

NSDate *startDate = [NSDate date];
NSDate *endDate = [startDate dateByAddingTimeInterval:100 *24 *60 *60];

Scheduler * scheduler = [[Scheduler alloc] initWithDate:startDate andRule:@"RRULE:FREQ=DAILY;COUNT=1;INTERVAL=2"];
NSArray *occurences = [scheduler occurencesBetween:startDate andDate:endDate];

NSDate *nextDate = [occurences objectAtIndex:0];

对于 previousDate 只需更改 startDate。

关于ios - 使用 EKRecurrenceRule 计算上一个或下一个日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31530734/

52 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com