gpt4 book ai didi

iphone - NSDate 查找离今天最近的日期

转载 作者:可可西里 更新时间:2023-11-01 03:29:10 25 4
gpt4 key购买 nike

我有一个已排序的 NSDates 数组。有人可以帮助我找到数组中最接近当前日期的日期吗?

我需要获取最接近日期的索引,以便我可以在我的表格 View 中滚动到该日期。

例如,如果我有 2013 年 1 月 1 日、2013 年 1 月 6 日、2013 年 1 月 9 日和 2013 年 1 月 10 日。我想要 2013 年 1 月 6 日的索引。

希望这是有道理的。感谢您的帮助。

更新:

我正在尝试:

    NSTimeInterval interval = 0;
NSUInteger indexOfDate;
for (NSDate * date in m_arEventsSorted)
{
if(abs([date timeIntervalSinceDate:[NSDate date]]) < interval)
{
interval = abs([date timeIntervalSinceDate:[NSDate date]]);
indexOfDate = [m_arEventsSorted indexOfObject:date];
}
}

最佳答案

NSDate 提供了 timeIntervalSinceNow ( reference ) 方法,该方法返回一个 NSTimeInterval(一个 typedef )。只需对此使用 fabs() 函数即可找到每个日期与现在之间的最小差异。

关于iphone - NSDate 查找离今天最近的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14194870/

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