你的位置:首页 > 软件开发 > 操作系统 > 利用NSCalendar类实现日期的比较

利用NSCalendar类实现日期的比较

发布时间:2016-10-14 17:00:10
在项目中日期的显示经常会当天的显示时分,当月的显示日时和分,以此类推,难免会涉及到日期的比较,下面介绍一下日期比较的两种方法比较日期有两种方法一种是通过系统的NSCalendar类实现NSString * date = @"2016-10-12 13:12:12&quo ...

在项目中日期的显示经常会当天的显示时分,当月的显示日时和分,以此类推,难免会涉及到日期的比较,下面介绍一下日期比较的两种方法

比较日期有两种方法

一种是通过系统的NSCalendar类实现

NSString * date = @"2016-10-12 13:12:12";

    //创建日期格式

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

    [dateFormat setDateFormat:@"yyyy-MM-dd HH:mm:ss"];

    [dateFormat setLocale:[[NSLocale alloc] initWithLocaleIdentifier:@"en_US"]];

    //字符串转为日期

    NSDate *showDate =[dateFormat dateFromString:date];

    //创建日历类

    NSCalendar * calendar = [NSCalendar currentCalendar];

    //比较现在的时间和

    NSDateComponents * components =  [calendar components:NSCalendarUnitYear|NSCalendarUnitMonth|NSCalendarUnitDay fromDate:showDate toDate:[NSDate date] options:NSCalendarWrapComponents];

    if (components.year) {

         NSLog(@"同一年");

    }else{

        if (components.month) {

            NSLog(@"同一月");

        }else{

           NSLog(@"不同月");

        }

    }


原标题:利用NSCalendar类实现日期的比较

关键词:日期

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。