我的问题是典型的“如何找出NSDate是否介于startDate和endDate之间?”的倒退?获取所有NSDates BETWEEN startDate和endDate
我想要做的是找到发生在startDate和endDate之间的所有NSDATES(到当天,而不是小时或分钟)。包含这些日期将是可取的,尽管不是必需的。
实施例: (我知道这些不代表NSDates,这些只是为了举例说明)
INPUT: 的startDate = 10-6-23 20点11分30秒结束日期 =27分之6/ 10二点15分00秒
OUTPUT: 的NSArray的:10-6-23,10年6月24日,10年6月25日,10年6月26日,10年6月27日
我不介意做这项工作。只是我不知道从高效的代码开始在哪里开始,而不必逐步地逐步浏览NSDate。
我使用“timeIntervalSinceDate:”而不是“比较:”,因为timeIntervalSinceDate返回一个数值,尽管比较也可以。此外,“timeIntervalSinceDate”已弃用,所以我使用“dateByAddingTimeInterval:” 我想过做这样的事情,但不知道我可以像这样格式化循环。谢谢! – 2010-06-26 21:40:22
addTimeInterval:自iOS 4以后不推荐使用。 – 2014-07-30 21:03:05
由于夏令时时间的不同,天数有不同的小时数。 – 2014-11-08 17:43:52