0

我将如何制作一个像苹果在其应用程序中那样执行日期和时间的函数?(例如。消息应用程序和便笺应用程序)它会在今天结束后它会在昨天说,并且一旦豁免失败然后它会说这一天,一周前。然后它会说那一天。我是否必须像每次检查的 switch 语句一样?因为这看起来很笨拙,特别是如果我只想在表格视图单元格的详细信息部分中使用它。

4

1 回答 1

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];
}
于 2012-05-14T06:59:58.597 回答