iphone - 获取开始日期和结束日期之间的所有 NSDates

标签 iphone objective-c nsdate

我的问题是典型的“如何确定 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/

相关文章:

iphone - 如何在 Xcode IDE 中启用垂直 Split View?

ios - 如何在 UIViewController 和 UIView 之间进行协调

ios - Swift 3 非翻转前置摄像头图片

php - 如何在 iOS 中向 PHP 发送 GEt 请求

ios - NSPredicate 在 NSArray 上搜索任何对象

ios - 将UTC时间转换为系统时间得到空值

iphone - 比较 NSDate 的某些组件?

ios - 使用NSDate和NSDateFormatter存储星期几的最佳方法

iphone - 无法将 NSXMLParser 委托(delegate)设置为自身

ios - Apple Watch 的录音功能