iOS-比较两个日期的大小

还在用转化为时间戳比大小吗?  

一行代码搞定:

/**判断两个日期的大小

 *date01 : 第一个日期

 *date02 : 第二个日期

 *format : 日期格式 如:@"yyyy-MM-dd HH:mm"

 *return : 0(等于)1(大于)-1(小于)

 */

- (int)compareDate:(NSString*)date01 withDate:(NSString*)date02 toDateFormat:(NSString*)format{

    int num;

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

    [df setDateFormat:format];

    NSDate*dt01 = [[NSDate alloc]init];

    NSDate*dt02 = [[NSDate alloc]init];

    dt01 = [df dateFromString:date01];

    dt02 = [df dateFromString:date02];

    NSComparisonResultresult = [dt01 compare:dt02];

    switch(result){

        case NSOrderedAscending: num=1;break;

        case NSOrderedDescending: num=-1;break;

        case NSOrderedSame: num=0;break;

        default:NSLog(@"erorr dates %@, %@", dt02, dt01);break;

    }

    return num;

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容