我如何制作一个日期和时间的功能,就像苹果在其应用程序中所做的那样?(例如。消息应用程序和笔记应用程序)它会做什么将在今天结束之后它会说昨天,并且一旦它豁免失败然后它会说这一天,过了一个星期。然后就会说这一天。我是否必须像每次检查的switch语句一样?因为这看起来很笨重,特别是如果我只想在表视图单元格的详细信息部分中。
答案 0 :(得分:0)
我使用此功能测试给定日期是否为今天
- (BOOL)isSameDay:(NSDate*)date1 date2:(NSDate*)date2 {
NSCalendar* calendar = [NSCalendar currentCalendar];
unsigned unitFlags = NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit;
NSDateComponents* comp1 = [calendar components:unitFlags fromDate:date1];
NSDateComponents* comp2 = [calendar components:unitFlags fromDate:date2];
return [comp1 day] == [comp2 day] &&
[comp1 month] == [comp2 month] &&
[comp1 year] == [comp2 year];
}