NSDate比较

来源:互联网 发布:校园网网络波动大 编辑:程序博客网 时间:2024/06/13 00:10
        NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
        NSDate * oldDate = [uidSCDictNew objectForKey:userIDForBlogNew];
        NSDate * newDate = [NSDate date];
        
        NSCalendar *newcalendar = [[[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar] autorelease];
        NSCalendar *oldcalendar = [[[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar] autorelease];
        NSDateComponents *newcomps = [[[NSDateComponents alloc] init] autorelease];
        NSDateComponents *oldcomps = [[[NSDateComponents alloc] init] autorelease];
        NSInteger unitFlags = NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit;
 
        newcomps = [newcalendar components:unitFlags fromDate:newDate];
        oldcomps = [oldcalendar components:unitFlags fromDate:oldDate];
        int newyear=[newcomps year];
        int newmonth = [newcomps month];
        int newday = [newcomps day];
        int oldyear=[oldcomps year];
        int oldmonth = [oldcomps month];
        int oldday = [oldcomps day];
        BOOL bsameDay = YES;
        if (newyear > oldyear)
        {
            bsameDay = NO;
        }
        else
        {
            if (newmonth > oldmonth)
            {
                bsameDay = NO;
            }
            else
            {
                if (newday > oldday)
                {
                    bsameDay = NO;
                }
                else
                {
                    bsameDay = YES;
                }
            }
            
        }
        
        //时间比较,非同一天
        if (!bsameDay)
        {
           //
        }
        else//同一天
        {
           
        }
        [pool release];