iOS中日期比较

来源:互联网 发布:软件测试人员 编辑:程序博客网 时间:2024/05/05 10:50

1.获取当前日期getCurrentDate:

+(NSString *)getCurrentDate{    NSDateFormatter *date_formatter=[[NSDateFormatter alloc] init];    [date_formatter setDateFormat:@"yyyy-MM-dd hh:mm:ss"];    NSString *current_date_str=[date_formatter stringFromDate:[NSDate date]];    NSLog(@"%@", current_date_str);    return current_date_str;}

2.获取某天的下一天:getNextDay:oneDay

+(NSString *)getNextDay:(NSString *)oneDay{    NSDateFormatter *date_formatter=[[NSDateFormatter alloc] init];    [date_formatter setDateFormat:@"yyyy-MM-dd hh:mm:ss"];    NSDate *dateA=[date_formatter dateFromString:oneDay];    NSDate *nextDay = [NSDate dateWithTimeInterval:24*60*60 sinceDate:dateA];    NSString *next_day_str=[date_formatter stringFromDate:nextDay];    return next_day_str;}

3 比较两个日期的先后

+(int)compareOndDay:(NSString *)oneDay withAnotherDay:(NSString *)anotherDay{    NSDateFormatter *date_formatter=[[NSDateFormatter alloc] init];    [date_formatter setDateFormat:@"yyyy-MM-dd hh:mm:ss"];    NSDate *dateA=[date_formatter dateFromString:oneDay];    NSDate *dateB=[date_formatter dateFromString:anotherDay];    NSComparisonResult result = [dateA compare:dateB];    if (result == NSOrderedDescending) {        //NSLog(@"DateA  is in the future");降序        return 1;    }    else if (result == NSOrderedAscending){        //NSLog(@"DateA is in the past");升序        return -1;    }    //NSLog(@"Both dates are the same");    return 0;}

包含其它形式的比较
http://blog.csdn.net/sunnyboy9/article/details/49889923

0 0
原创粉丝点击