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];
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];
本文介绍了一种在iOS应用中比较两个日期是否为同一天的方法。通过使用NSCalendar和NSDateComponents来提取日期的年、月、日部分,并进行比较。这种方法适用于需要判断两个日期是否相同的场景。
2746

被折叠的 条评论
为什么被折叠?



