ios - 如何确定 NSDate 是否是今天?

如何检查一个NSDate是否属于今天?

我曾经使用 [aDate description] 中的前 10 个字符来检查它。 [[aDate description] substringToIndex:10] 返回类似 "YYYY-MM-DD" 的字符串,所以我将该字符串与 [[[NSDate日期] 描述] substringToIndex:10].

是否有更快速和/或更简洁的检查方式?

谢谢。

最佳答案

在 macOS 10.9+ 和 iOS 8+ 中,NSCalendar/Calendar 上有一个方法可以做到这一点!

- (BOOL)isDateInToday:(NSDate *)date 

所以你只需这样做

objective-C :

BOOL today = [[NSCalendar currentCalendar] isDateInToday:date];

swift 3:

let today = Calendar.current.isDateInToday(date)

https://stackoverflow.com/questions/2331129/

相关文章:

objective-c - xcode中Base SDK、iOS部署目标、Target、Projec

ios - 如何手动弃用成员

ios - 如何查看 NSString 是否以某个其他字符串开头?

iphone - 以编程方式切换到 TabBar 选项卡 View ?

objective-c - 在objective-c中YES/NO,TRUE/FALSE和true/

objective-c - Xcode 5 : Code signing entitlement e

objective-c - NSAttributedString 的 boundingRectWit

ios - 如何在 iPhone 上创建圆角 UILabel?

objective-c - 为什么要使用 ivar?

iphone - 静态库中的 Objective-C 类别