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

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);

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

相关阅读更多精彩内容

友情链接更多精彩内容