美文网首页iOS学习
Foundaton框架-->NSCalendar

Foundaton框架-->NSCalendar

作者: 爱貌貌Manners | 来源:发表于2016-10-22 21:32 被阅读24次

NSCalendar

  • 结合NSCalendar和NSDate能做更多的日期\时间处理

一、获得NSCalendar对象

  • 1.获取当前时间的年月日时分秒
    NSCalendar *calendar1 = [NSCalendar currentCalendar];
    // 利用日历类从当前时间对象中获取 年月日时分秒(单独获取出来)
    // components: 参数的含义是, 问你需要获取什么?
    // 一般情况下如果一个方法接收一个参数, 这个参数是是一个枚举 , 那么可以通过|符号, 连接多个枚举值
    NSCalendarUnit type = NSCalendarUnitYear |
                          NSCalendarUnitMonth |
                          NSCalendarUnitDay |
                          NSCalendarUnitHour |
                         NSCalendarUnitMinute |
                        NSCalendarUnitSecond;
    NSDateComponents *cmps = [calendar1 components:type fromDate:now];
    NSLog(@"year = %ld", cmps.year);
    NSLog(@"month = %ld", cmps.month);
    NSLog(@"day = %ld", cmps.day);
    NSLog(@"hour = %ld", cmps.hour);
    NSLog(@"minute = %ld", cmps.minute);
    NSLog(@"second = %ld", cmps.second);

二、比较两个时间之间的差值,比较相差多少年多少月多少日多少小时多少分钟多少秒

  • 通过以下方法,传入两个时间。就可以比较两个时间
    NSDateComponents *cmps = [calendar components:type fromDate:date toDate:now options:0];

相关文章

网友评论

    本文标题:Foundaton框架-->NSCalendar

    本文链接:https://www.haomeiwen.com/subject/cfmhuttx.html