星空网 > 软件开发 > 操作系统

利用NSCalendar类实现日期的比较

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

比较日期有两种方法

一种是通过系统的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(@"不同月");

        }

    }


另一种方法是:

利用时间的实例方法timeIntervalSinceDate:就会得出两个时间相差的秒数,再计算相差的天数

  NSString * date = @"2016-10-13 9:04:00";  //创建日期格式  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];  NSDate * nowDate = [NSDate date];  NSTimeInterval timeInterval = [nowDate timeIntervalSinceDate:showDate];    NSLog(@"分差=%f",timeInterval/60.00);//分差  NSLog(@"时差=%f",timeInterval/3600.00);//时差  NSLog(@"天数差=%f",timeInterval/3600.00/24);//天数差,如果是0说明是当天,否则不是当天

 




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

关键词:日期

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

Lazada代运营怎么找?如何选择一家靠谱的公司:https://www.ikjzd.com/articles/135995
速卖通如何通过关键词分析提升流量?:https://www.ikjzd.com/articles/135996
淘宝卖家为什么要开始做速卖通?:https://www.ikjzd.com/articles/135997
为取代亚马逊,沃尔玛做出了这项变动!:https://www.ikjzd.com/articles/135998
英国税法大变!法国站“黑五”今日线!:https://www.ikjzd.com/articles/135999
2018年欧洲站点的变化和前景:https://www.ikjzd.com/articles/136
大同旅游攻略一日游 山西大同一日游旅游景点有哪些:https://www.vstour.cn/a/408251.html
如何从帽儿山到哈尔滨火车站(详细交通路线及注意事项):https://www.vstour.cn/a/408252.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流