倒计时定时器
来源:互联网 发布:最新2017流行网络语言 编辑:程序博客网 时间:2024/05/19 01:11
项目要求 根据后台返回的时间戳 进行商品拍卖定时倒计时
后台返回的时间格式是:yyyy-MM-dd HH:mm:ss
写了一个时间转换工具将后台返回的时间字符串转换为指定的时间格式如下:
+ (NSTimeInterval)timeIntervalSinceNowWithDateStr:(NSString *)dateStr { NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; formatter.dateFormat = @"yyyy-MM-dd HH:mm:ss"; NSDate *date = [formatter dateFromString:dateStr]; return [date timeIntervalSinceNow];}
返回得到的是一个NSTimeInterval 类型的时间值
将这个时间值转化为固定样式的时间格式 代码如下:
+ (NSString *)intervalTimeStrWithTimeInterval:(NSTimeInterval)timeInterval { if (timeInterval < 0) { return @"00:00:00"; } int interval = timeInterval; NSString *intervalStr = @""; NSString *hh = [NSString stringWithFormat:@"%d",interval/3600]; if ([hh length] == 1) { hh = [NSString stringWithFormat:@"0%@",hh]; } NSString *mm = [NSString stringWithFormat:@"%d",(interval/60)%60]; if ([mm length] == 1) { mm = [NSString stringWithFormat:@"0%@",mm]; } NSString *ss = [NSString stringWithFormat:@"%d",interval%60]; if ([ss length] == 1) { ss = [NSString stringWithFormat:@"0%@",ss]; } intervalStr = [NSString stringWithFormat:@"%@:%@:%@",hh,mm,ss]; return intervalStr;}
实现定时器 创建定时器
- (NSTimer *)auctionTimer { if (!_auctionTimer) { _auctionTimer = [CZTimerTool scheduledTimerWithTimeInterval:1.0f target:self selector:@selector(auctionTimerAction) userInfo:nil repeats:YES]; } return _auctionTimer;}
通过时间的截取 实现定时器显示效果
-(void)auctionTimerAction{ self.timeInterval -= 1; NSString *timeText = [CZDateTool intervalTimeStrWithTimeInterval:self.timeInterval]; self.hourLabel.text = [timeText substringWithRange:NSMakeRange(0, 2)]; self.minuteLabel.text = [timeText substringWithRange:NSMakeRange(3, 2)]; self.secondLabel.text = [timeText substringWithRange:NSMakeRange(6, 2)];}
这样就实现了上图的定时器效果。
0 0
- 倒计时定时器
- android 定时器 CountDownTimer 倒计时
- 定时器倒计时功能
- Android倒计时和定时器
- Android 定时器+倒计时
- 定时器和倒计时
- java倒计时,定时器
- js 定时器 倒计时
- js定时器倒计时
- js 倒计时时间定时器
- 定时器Interval实现倒计时功能
- Android 定时器+倒计时 CountDownTimer实现
- 无需更换电池的数字倒计时定时器
- NSTimer实现倒计时 及 定时器用法
- 纯手工 99 分钟倒计时定时器
- iOS用定时器来制作一个倒计时
- 小型倒计时定时器:innerText的浏览器兼容问题
- Android倒计时定时器CountDownTimer的用法
- 欢迎使用CSDN-markdown编辑器
- 【Android】Listview返回顶部,快速返回顶部的功能实现,详解代码。
- “友善”就能做好HR吗?!
- 设计模式之单例模式(Java)
- 最快让你上手ReactiveCocoa之基础篇(转)
- 倒计时定时器
- ambari安装hdp2.4.0.0出现的编码问题(启动hive metastore时候失败)
- json编解码
- Python第一天
- Java利用json-lib操作json
- 网易2017笔试 编程题目
- 安卓ViewPager中嵌套ViewPager的滑动冲突解决,定时器实现ViewPager的无限左右滑动。
- Android之防火墙功能的实现
- hadoop完全分布式集群安装