美文网首页
oc-利用日历对象编写倒计时模块

oc-利用日历对象编写倒计时模块

作者: 茶饭不思 | 来源:发表于2016-08-01 13:31 被阅读0次

    NSDateComponents *comps=[[NSDateComponents alloc]init];

    [comps setDay:1];

    [comps setMonth:8];

    [comps setYear:2016];

    //创建日历对象

    NSCalendar *calender=[[NSCalendar alloc]initWithCalendarIdentifier:NSCalendarIdentifierGregorian];

    //获得2016-12-5的NSDate日期对象

    NSDate *destinationDate=[calender dateFromComponents:comps];

    //获得当前日期到2016-12-15时间的NSDateComponents

    int unitFlags =NSCalendarUnitDay | NSCalendarUnitHour | NSCalendarUnitMinute | NSCalendarUnitSecond;

    NSDateComponents *components=[calender components:unitFlags fromDate:[NSDate date] toDate:destinationDate options:0];

    //获得当前日期到2016-12-5相差的天数

    int days=(int)[components day];

    int shi=(int)[components hour];

    int fen=(int)[components minute];

    int miao=(int)[components second];

    NSMutableAttributedString *attributedTestHolder=[[NSMutableAttributedString alloc]initWithString:[NSString stringWithFormat:@"%i天%i时%i分%i秒",days,shi,fen,miao]];

    [attributedTestHolder addAttribute:NSFontAttributeName value:[UIFont preferredFontForTextStyle:UIFontTextStyleBody] range:NSMakeRange(attributedTestHolder.length - 1, 1)];

    NSLog(@"%@",attributedTestHolder);

    相关文章

      网友评论

          本文标题:oc-利用日历对象编写倒计时模块

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