您的位置:首页 > 移动开发 > IOS开发

如何判断两个时间是否是同一天

2015-03-06 10:46 573 查看
- (void)viewDidLoad {

    [super
viewDidLoad];

    

    NSString *d =
@"2015-03-05 23:59:59";

    NSDateFormatter *format = [[NSDateFormatter
alloc]
init];

    [format setDateFormat:@"yyyy:MM:dd HH:mm:ss"];
   
NSDate *date = [format
dateFromString:d];
   
NSLog(@"%i", [ViewController
isCurrentDay:date]);
}

// 判断两个时间是否是同一天
+ (BOOL)isCurrentDay:(NSDate *)aDate
{
   
if (aDate==nil)
return NO;

    

    NSCalendar *cal = [NSCalendar
currentCalendar];

    NSDateComponents *components = [cal
components:(NSCalendarUnitEra|NSCalendarUnitYear|NSCalendarUnitMonth|NSCalendarUnitDay)
fromDate:[NSDate
date]];
   
NSDate *today = [cal
dateFromComponents:components];

    components = [cal components:(NSCalendarUnitEra|NSCalendarUnitYear|NSCalendarUnitMonth|NSCalendarUnitDay)
fromDate:aDate];
   
NSDate *otherDate = [cal
dateFromComponents:components];
   
if([today isEqualToDate:otherDate])
       
return YES;

    

    return
NO;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  iOS NSDate