比较 NSDate 的某些组件?
我如何仅比较 2 个 NSDates 的年月日组件?
How would I compare only the year-month-day components of 2 NSDates
?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
我如何仅比较 2 个 NSDates 的年月日组件?
How would I compare only the year-month-day components of 2 NSDates
?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(4)
因此,您可以这样做:
基本上,我们获取两个日期,去掉它们的小时-分钟-秒位,然后将它们转回日期。然后我们比较这些日期(不再有时间部分;只有日期部分)并查看它们之间的比较情况。
警告:在浏览器中输入但未编译。警告实施者
So here's how you'd do it:
Basically, we take the two dates, chop off their hours-minutes-seconds bits, and the turn them back into dates. We then compare those dates (which no longer have a time component; only a date component) and see how they compare to eachother.
WARNING: typed in a browser and not compiled. Caveat implementor
查看此主题 NSDate 获取年/月/日
一旦你拉出日期/月/年,您可以将它们作为整数进行比较。
如果您不喜欢这种方法
,您可以尝试这个..
还有另一种方法...
Check out this topic NSDate get year/month/day
Once you pull out the day/month/year, you can compare them as integers.
If you don't like that method
Instead, you could try this..
And another way...
从 iOS 8 开始,您可以使用
NSCalendar
的-compareDate:toDate:toUnitGranularity:
方法。像这样:
Since iOS 8 you can use
-compareDate:toDate:toUnitGranularity:
method ofNSCalendar
.Like this:
使用
-[NSDate Compare:]
方法 - NSDate 比较参考With the the
-[NSDate compare:]
method - NSDate Compare Reference