iPhone:如何查找两个选定日期之间的日期?
在我的应用程序中,我得到了两个日期。
例如,
第一次日期:2011 年 10 月 28 日
第二次日期:2011年11月2日
现在我想要这两个选定日期之间的所有日期。
所以应该是这样,
2011年10月28日
2011年10月29日
2011年10月30日
2011年11月1日
2011年11月2日
如何使用 NSDate 获取此信息?
In my app, I am getting two dates.
For Example,
1st Date : 28-10-2011
2nd Date : 2-11-2011
Now I want to all dates between this two selected date.
So it should be,
28-10-2011
29-10-2011
30-10-2011
1-11-2011
2-11-2011
How can I get this using NSDate?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
尝试
dateWithTimeInterval:SinceDate:
try
dateWithTimeInterval:SinceDate:
看看
NSDateComponents
和dateByAddingComponents:toDate:options:
,这就是我使用的并且效果很好。请务必留意闰年年份。更新:我会使用托马斯的例子。它比我的效果更好,而且更容易阅读。
Look at
NSDateComponents
anddateByAddingComponents:toDate:options:
, this is what I use and it works pretty good. Make sure to watch out for years that are leap years.UPDATE: I would use thomas's example. It works better than mine and it is a lot easier to read.
您可以使用 NSDateFormatter 将字符串转换为 NSDate 对象,然后使用 NSDate 的 ealierDate: 和 laterDate: 方法来比较它们。
You can convert your strings to NSDate objects using NSDateFormatter, then use NSDate's ealierDate: and laterDate: methods to compare them.