4.NSDate
2016-05-23 15:35
323 查看
NSDate
一般应用
时间比较
获取NSString时间输出与现在的时间差
一般应用
时间比较
获取NSString时间输出与现在的时间差
NSDate
一般应用
//获取当前(格林)时间(与北京相差8个小时) NSDate *date = [NSDate date]; //获取当前(格林)时间的10秒钟后时间 NSDate *date = [NSDate dateWithTimeIntervalSinceNow:10]; //data转字符串 NSString *str = [date description]; //字符串转data NSDate *date2 = [str dataUsingEncoding:NSUTF8StringEncoding]; // 随机返回一个将来的时间 [NSDate distantFuture]; // 随机访问一个过去的时间 [NSDate distantPast];
时间比较
//返回比较早的那个时间 [date1 earlierDate:date2]; //返回比较晚的那个时间 [date1 laterDate:date2]; //获取两个时间的时间差 [date1 timeIntervalSinceDate date2]; //日期比较 BOOL isOK = [date1 isEqualToDate: date2];
获取NSString时间,输出与现在的时间差
//网络获取的字符串时间data.time:2016-08-09 18:30:15 //获取当前时间 NSTimeZone *zone = [NSTimeZone systemTimeZone]; NSInteger interval = [zone secondsFromGMTForDate: [NSDate date]]; NSDate *localeTime = [[NSDate date] dateByAddingTimeInterval: interval]; //将NSString转成NSDate NSDateFormatter *dateFormatter=[[NSDateFormatter alloc] init]; (格式必须相对应) [dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm"]; //截取相对应的时间(timeStr:2016-08-09 18:30) NSString *timeStr = [data.time substringToIndex: 16]; //转换格式 NSDate *examTime = [dateFormatter dateFromString:timeStr]; //输出时间差(-2083100.903982) NSLog(@"%f",[examTime timeIntervalSinceDate:localeTime]);
相关文章推荐
- iOS开发-搜索栏UISearchBar和UISearchController
- rpmbuild打包过程控制,禁用“brp-java-repack-jars ”
- Struct vs Class 作为HashTable或者Dictionary的Key
- SGMII 和 Serdes 的详细说明
- VR 360 audio youtube process
- Google推荐的图片加载库Glide介绍
- Bootstrap 下拉菜单多级联动
- 转:nginx 从入门到精通的博文
- IM如何成为企业服务的入口?
- Scala设计模式Part I. 创建模式——1.抽象工厂
- SharedPreference.Editor的apply和commit方法异同
- 【iOS开发】GitLab教程 (二)
- ViewPager内容无法显示的问题
- div垂直居中的n种方法
- 面向对象开发方法概述
- Windows快捷键
- navigate连接MySQL报错:navigate your password has expired to log in your must change it using a client that supports
- AIX上Oracle 单机DB的开机自动启动
- android webview 二次验证流程分析 shouldOverrideUrlLoading深度分析
- Elastic-Job - 分布式定时任务框架