我的问题是典型的“如何确定 NSDate 是否在 startDate 和 endDate 之间?”的反面问题
我想要做的是找到在开始日期和结束日期之间发生的所有 NSDATES(到一天,而不是小时或分钟)。包括这些日期会更好,但不是必需的。
例子: (我知道这些不代表 NSDates,这些只是为了说明)
输入: 开始日期 = 6/23/10 20:11:30 结束日期 = 6/27/10 02:15:00
输出: NSArray of: 6/23/10, 6/24/10, 6/25/10, 6/26/10, 6/27/10
我不介意做这项工作。只是我不知道从哪里开始制作高效的代码,而不必一点一点地通过 NSDates。
最佳答案
使用 NSCalendar
实例将开始的 NSDate
实例转换为 NSDateComponents
实例,将 1 天添加到 NSDateComponents
并使用 NSCalendar
将其转换回 NSDate
实例。重复最后两个步骤,直到到达结束日期。
关于iphone - 获取开始日期和结束日期之间的所有 NSDates,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3125043/