iphone - 检查日期是否在同一日历日

标签 iphone objective-c calendar

有人可以帮我弄清楚如何检查某个日期是否与今天同一天。我想这需要在同一时区的同一天的 0 小时创建日历日并进行检查,但到目前为止,我的尝试让我更加困惑。

最佳答案

NSCalendar 让你处理人类的日子。所以你可以实现一个像这样的类别:

@implementation NSDate (IsItToday)
- (BOOL)isToday {
    NSUInteger desiredComponents = NSEraCalendarUnit|NSYearCalendarUnit|NSMonthCalendarUnit|NSDayCalendarUnit;
    NSDateComponents *myCalendarDate = [[NSCalendar currentCalendar] components:desiredComponents fromDate:self];
    NSDateComponents *today = [[NSCalendar currentCalendar] components:desiredComponents fromDate:[NSDate date]];
    return [myCalendarDate isEqual:today];
}
@end

关于iphone - 检查日期是否在同一日历日,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/968325/

相关文章:

iphone - 使用Web服务发送图像还是使用Smtp发送电子邮件?

iphone - 删除分组 TableView 中的一行

mysql - 如何获取 2 个给定月份之间的月份

iphone - 将数据从 SINGLE nsmutablearray 添加到 UITableView 的 2 个部分

iphone - 刷新 UITableView 中的数据

ios - uitableview重置删除按钮

ios - 将 Zip 文件添加到项目并获取位置

objective-c - 为 iOS 构建静态 Graphviz 库

javascript - 添加 onClick 事件到 zabuto 日历

javascript 日期问题 - 0 变成 1?