我目前有一个不同时间的数组。这些是用户自定义的,每30分钟一次。因此,一个示例可以是:查找五个中的最接近的时间
NSMutableArray *times = [[NSMutableArray alloc] initWithObjects: @"9:30", @"12:00", @"13:30", @"17:00", nil];
而且,不同时间的次数可以从一到五变化。
现在我想找到最接近当前时间的那个。举例来说,如果现在是11点,在上面的例子中,它会返回12:00。
这样做的最好方法是什么?
将字符串解析为几分钟和几小时,将每个字符串转换为某种数字格式,计算每个数字的差异,然后返回最小差异的数字。 – nhgrif
将所有内容转换为分钟以更轻松地找到差异 –