表示NSDates的字符串数字的NSArray只获取最接近当前日期的数字,但忽略今天的日期



我有一个名为seperatedDates的字符串数组,表示日期,即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日。最好的方法是什么?

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

当您获得日期D时,只需在separatedDates数组中获取其索引。

相关内容

最新更新