iPhone的日期和时间

时间:2012-05-14 06:53:57

标签: iphone ios nsdate nsdateformatter

我如何制作一个日期和时间的功能,就像苹果在其应用程序中所做的那样?(例如。消息应用程序和笔记应用程序)它会做什么将在今天结束之后它会说昨天,并且一旦它豁免失败然后它会说这一天,过了一个星期。然后就会说这一天。我是否必须像每次检查的switch语句一样?因为这看起来很笨重,特别是如果我只想在表视图单元格的详细信息部分中。

1 个答案:

答案 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];
}