iOS时间处理之时间对比 by Nicky.Tsui
2015-08-20 17:19
519 查看
通过项目需求, 服务器返回了一个
order_canceled_time 订单自动取消时间
如果我要跟当前时间做一个对比,然后生成出一个倒计时的时间
那么首先我们要知道
order_canceled_time这个字段返回的时间格式
以这个时间为例,格式是 "年-月-日 时-分-秒"
把这个格式的时间用 NSDateFormatter 转换成NSDate
具体代码:
然后用NSDate的时间对比,获取时间差
此时timeInterval就是两个时间差的秒数了
后面再把秒数转换成 时-分-秒
order_canceled_time 订单自动取消时间
如果我要跟当前时间做一个对比,然后生成出一个倒计时的时间
那么首先我们要知道
order_canceled_time这个字段返回的时间格式
"order_canceled_time" = "2015-08-20 13:50:40";
以这个时间为例,格式是 "年-月-日 时-分-秒"
把这个格式的时间用 NSDateFormatter 转换成NSDate
具体代码:
NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; [formatter setDateStyle:NSDateFormatterMediumStyle]; [formatter setTimeStyle:NSDateFormatterShortStyle]; [formatter setDateFormat:@"YYYY-MM-dd HH:mm:ss"]; NSDate *tranfromDate = [formatter dateFromString:@"2015-08-20 13:50:40"];
然后用NSDate的时间对比,获取时间差
NSDate *currentDate = [NSDate date]; NSTimeInterval timeInterval = [tranfromDate timeIntervalSinceDate:currentDate];
此时timeInterval就是两个时间差的秒数了
后面再把秒数转换成 时-分-秒
long hours = 0; long minutes = 0; long seconds = 0; hours = (long)timeInterval/3600; minutes = (long)timeInterval%3600/60; seconds = (long)timeInterval%60; NSLog(@"订单剩余%ld时%ld分%ld秒付款",hours,minutes,seconds);
相关文章推荐
- Hue3.9 安装教程:华丽的Spark,Hadoop UI
- 遍历subviews
- poj 2478 Farey Sequence
- qt中如何把插件中的窗口布局到UI设计师的窗口上
- Primary key和Unique Key的区别
- UIViewController中的edgesForExtendedLayout和extendedLayoutIncludesOpaqueBars属性
- OutMan——Foundation框架中的常用结构体、NSNumber类和NSValue类
- uva 11572 Unique Snowflakes
- Jersey 入门与Javabean @QueryParam @PathParam @FormParam
- UIButton设置 textAlignment 属性的方法
- KVC的妙用之UIAlertController的UIAlertAction外观改变
- UIImage的发掘
- 【IOS】UITableView样式的自定义
- UItableView中编辑,删除,移动学习笔记
- Windows Message Queue--hdu1509
- buildPyramid函数
- UISegmentedControl
- 申请中断request_irq()与request_threaded_irq()之间的区别?
- iOS开发-Day28-UI自定义控件&消息传递&事件传递机制
- require.js