0

我有一个名为 separatedDates 的字符串数组,表示日期,即 13、27、29 我使用以下内容删除逗号分隔。然后将项目添加到数组索引中。即 13 将位于索引 0 处,27 位于索引 1 处,29 位于索引 2 处。

NSArray *seperatedDates = [mayString componentsSeparatedByString:@","];

然后我使用当前系统日期

NSDateFormatter *dayFormatter = [[NSDateFormatter alloc] init];
[dayFormatter setDateFormat:@"dd"];
NSString *dayString = [dayFormatter stringFromDate:[NSDate date]];

我一辈子都无法让我的大脑运转起来。我假设我需要遍历数组并比较哪个数组索引最接近今天的日期,但忽略今天的日期,例如今天是 5 月 13 日,我希望它获取下一个最接近的日期,即 27 日上面的数组。这样做的最佳方法是什么?

4

1 回答 1

0

我会在 NSNumber 的临时数组中对您的分离日期进行排序。然后我会通过枚举这个临时数组来寻找最接近的日期:实际上你会寻找第一个日期 D,当 D - theDateToTest < 0

当您获得日期 D 时,只需在 separatorDates 数组中获取它的索引。

于 2013-05-13T12:11:09.550 回答