NSDate 类的总结,全面基础

NSDate 类的总结,全面基础
<span style="font-size:24px;"><span style="font-size:18px;">//1.创建日期对象//创建的NSDate对象,获得的永远是0时区时间,假设要是求东八区时间,就加8个小时NSDate *date = [NSDate date];NSLog(@"%@",date);//创建明天此时的日期(时间间隔都是以秒为单位计算的)NSDate *tomorrow  = [NSDate dateWithTimeIntervalSinceNow:24*60*60];NSLog(@"%@",tomorrow);//创建昨天此时的日期(- 表示从如今開始向前面算起)NSDate *yesterday = [NSDate dateWithTimeIntervalSinceNow:-24*60*60];NSLog(@"%@",yesterday);//获取两个日期的时间间隔(timeInterval 是对双精度类型的又一次定义,所以输出的时间要用%g,时间价格也是按秒来计算的)NSTimeInterval timeInterval = [tomorrow timeIntervalSinceDate:yesterday];NSLog(@"%g",timeInterval / 60 / 60 / 24);//比較日期的早晚//(1)比較两个日期中较早的日期(返回值类型为NSDate)NSDate *earlerDate = [yesterday earlierDate:tomorrow];NSLog(@"%@",earlerDate);//(2)比較两个日期中较晚的日期NSDate *laterDate = [yesterday laterDate:tomorrow];NSLog(@"%@",laterDate);//(3)比較两个日期(返回值类型为枚举类型,是拿第一个參数来减第二个參数的值,枚举值为 -1,0,1)NSComparisonResult result = [yesterday compare:tomorrow];NSLog(@"%ld",result);//时间间隔的练习:假设一个固定的时间到如今的时间在60秒以内,输出"刚刚",假设在"60 - 3600"输出"多少分钟前",假设在"3600 - 3600*24",输出"在多少小时前",假设在大于"3600*24"输出多少天前NSDate *date1 = [NSDate date];NSDate *date2 = [NSDate dateWithTimeIntervalSinceNow:100];NSTimeInterval time = [date2 timeIntervalSinceDate:date1];if (time > 0 && time <= 60) {NSLog(@"刚刚");}else if (time <= 3600){NSLog(@"%d分钟前",(int)(time / 60));}else if (time <= 3600 * 24){NSLog(@"%d小时前",(int)(time / 60 / 60));}else{NSLog(@"%d天前",(int)(time / 60 / 60 /24));}//NSDateFormatter日期格式类//作用:将日期以一定的格式进行转换(转换为字符串),另外也可将日期格式串转换为NSDate对象NSDate *date3 = [NSDate date];//创建当前的日期对象NSDateFormatter *formatter = [[NSDateFormatter alloc] init];//创建日期格式对象[formatter setDateFormat:@"yyyy-MM-dd HH:mm:SS"];//为对象设置日期的格式//指定日期格式//HH 表示24小时制 hh表示十二小时制//MM 表示月份 mm 表示分钟//dd 表示当月的天数 DD表示当天处于本年第几天//ss 表示秒数//假设年份给两个yy,则仅仅显示年份的后两位,假设给其它个数的y,都是显示完整的年份.//比如:MM等 假设给两位,则月份假设是一位时,前面补0.[formatter setDateStyle:NSDateFormatterFullStyle];//设置日期输出的风格[formatter setTimeStyle:NSDateFormatterFullStyle];//设置时间输出的风格NSString *dateStr = [formatter stringFromDate:date3];NSLog(@"%@",dateStr);//将日期格式串转化为NSDate对象@"2008-08-08 20:08:08"NSString  *dateStr1 = @"2008-08-08 20:08:08";//创建日期格式化对象NSDateFormatter *formatter1 = [[NSDateFormatter alloc]init];//设置日期格式(一定要和日期格式串中日期的格式保持一致).[formatter1 setDateFormat:@"yyyy-MM-dd HH:mm:ss"];//将格式字符串转换为NSData对象NSDate *date4 = [formatter1 dateFromString:dateStr1];NSLog(@"%@",date4);
</span></span>

各位有手机的能够能够用手机打开这个网址,没事的时候能够赚点零花钱   http://m.qianka.com/?u=27101327

posted on 2017-05-03 11:24 mthoutai 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/mthoutai/p/6800963.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/401039.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

《HelloGitHub》第 73 期

&#x1f680; 优质资源分享 &#x1f680; 学习路线指引&#xff08;点击解锁&#xff09;知识定位人群定位&#x1f9e1; Python实战微信订餐小程序 &#x1f9e1;进阶级本课程是python flask微信小程序的完美结合&#xff0c;从项目搭建到腾讯云部署上线&#xff0c;打造一…

FTP命令大全

项目需要&#xff0c;接触到ftp的一些操作&#xff0c;这里搬运一些ftp命令供以后参考 命令描述ABOR(ABORT)此命令使服务器终止前一个FTP服务命令以及任何相关数据传输。ACCT(ACCOUNT)此命令的参数部分使用一个Telnet字符串来指明用户的账户。ADAT(AUTHENTICATION/SECURITY DAT…

typora + EasyBlogImageForTypora直接上传图片到博客园

&#x1f680; 优质资源分享 &#x1f680; 学习路线指引&#xff08;点击解锁&#xff09;知识定位人群定位&#x1f9e1; Python实战微信订餐小程序 &#x1f9e1;进阶级本课程是python flask微信小程序的完美结合&#xff0c;从项目搭建到腾讯云部署上线&#xff0c;打造一…

20155320 第十一周课堂总结

20155320 第十一周课堂总结 未及时提交原因&#xff1a; 对代码掌握的不熟练&#xff0c;并且由于起初不知道自己电脑浏览器不支持蓝墨云图片提交&#xff0c;尝试几次后只能把图片传到手机上导致截图没有及时提交 1,。测试题目 1.修改教材P74 一行代码 NineNineTable.java, 让…

Nginx的安装(笔记)

0, 先决条件Nginx 依赖 zlib zlib-devel gcc-c libtool openssl openssl-devel pcre安装命令&#xff1a;yum -y install make zlib zlib-devel gcc-c libtool openssl openssl-devel pcre安装命令&#xff1a;wget http://downloads.sourceforge.net/project/pcre/pcre/8.41/p…

.NET混合开发解决方案14 WebView2的基本身份验证

&#x1f680; 优质资源分享 &#x1f680; 学习路线指引&#xff08;点击解锁&#xff09;知识定位人群定位&#x1f9e1; Python实战微信订餐小程序 &#x1f9e1;进阶级本课程是python flask微信小程序的完美结合&#xff0c;从项目搭建到腾讯云部署上线&#xff0c;打造一…

jquerymobile应用中session、cookie

登陆界面html输入账号A密码后经验证页面login.asp跳转至列表页listA 更换用户B登录后跳转至列表B 结果列表B页显示内容与A页相同 列表页中用的是session&#xff0c;调整html跳转login.asp加随机数参数login.asp?rrandom()解决session不刷新的问题&#xff01; 转载于:https:/…

并发编程系列之Lock锁可重入性与公平性

&#x1f680; 优质资源分享 &#x1f680; 学习路线指引&#xff08;点击解锁&#xff09;知识定位人群定位&#x1f9e1; Python实战微信订餐小程序 &#x1f9e1;进阶级本课程是python flask微信小程序的完美结合&#xff0c;从项目搭建到腾讯云部署上线&#xff0c;打造一…

MyEclipse10破解详细说明

MyEclipse10破解详细教程 1.先安装好jdk&#xff0c;再安装好myeclipse10&#xff0c;并关闭该软件(jdk下载安装教程 http://blog.csdn.net/qq_36330228/article/details/75268398) 2.下载破解工具&#xff0c;打开me_active.jar 3.输入任意用户名&#xff0c;点击Systemid按…

DirectXInput

DirectXInput 作为DirectX的提供的很多外接技术输入设备的功能功能函数。 DirectXInput转载于:https://www.cnblogs.com/yshic/archive/2012/12/05/2802854.html

中国电子云数据库 Mesh 项目 DBPack 的实践

&#x1f680; 优质资源分享 &#x1f680; 学习路线指引&#xff08;点击解锁&#xff09;知识定位人群定位&#x1f9e1; Python实战微信订餐小程序 &#x1f9e1;进阶级本课程是python flask微信小程序的完美结合&#xff0c;从项目搭建到腾讯云部署上线&#xff0c;打造一…

第三章DOM

1. DOM的概念 D:Document. O:Object.对象可以分为三类&#xff0c; 1. 用户自定义的对象。 2. 内建对象&#xff0c;如Array&#xff0c;Math&#xff0c;Date。 3. 宿主对象&#xff0c;浏览器提供的对象。如window对象&#xff0c;方法例如window.open,window.blur. M:Model,…

grpc ssl使用

相关链接 http://www.jianshu.com/p/2873a8349ca0 转载于:https://www.cnblogs.com/freedommovie/p/6810301.html

(百度、谷歌)地图经纬度gps偏移解决办法:gps纠偏数据库纠偏

使用方法&#xff1a; 1、假设原始gps数据为&#xff08;73.528888&#xff0c;39.368888&#xff09; 2、查询数据库&#xff1a;SELECT * FROM offset where lng73.52 and lat39.36&#xff0c;得出offsetlat、offsetlng 3、用原始的lat加上offsetlat&#xff0c;lng加上offs…

国产开源优秀新一代MPP数据库StarRocks入门之旅-数仓新利器(中)

&#x1f680; 优质资源分享 &#x1f680; 学习路线指引&#xff08;点击解锁&#xff09;知识定位人群定位&#x1f9e1; Python实战微信订餐小程序 &#x1f9e1;进阶级本课程是python flask微信小程序的完美结合&#xff0c;从项目搭建到腾讯云部署上线&#xff0c;打造一…

使用 Pandas 分析 Apache 日志

本文的作者是 Nikolay Koldunov&#xff0c;本文原文是Apache log analysis with Pandas 注本文的图有问题&#xff0c;没法引用&#xff0c;还是去原文看下&#xff0c;这里作为一个引子。 %pylab inline欢迎来到 pylab&#xff0c;一个基于 matplotlib 的 Python 环境【backe…

IOS UIPageController

- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. //定义UIScrollView //self.scrollView [[UIScrollView alloc] init]; //self.scrollView.frame CGRectMake(10, 0, 200, 500); self.scrollView.con…

jquery 统计统计子标签的个数

本文实例讲述了jQuery获得子元素个数的方法。分享给大家供大家参考。具体分析如下&#xff1a;//获取iddiv1下的子元素的个数$(#div1).children().length;//获取iddiv1下的span元素个数$(#div1).children(span).length;$(".site_show").children().length18$(".…

(数据科学学习手札136)Python中基于joblib实现极简并行计算加速

&#x1f680; 优质资源分享 &#x1f680; 学习路线指引&#xff08;点击解锁&#xff09;知识定位人群定位&#x1f9e1; Python实战微信订餐小程序 &#x1f9e1;进阶级本课程是python flask微信小程序的完美结合&#xff0c;从项目搭建到腾讯云部署上线&#xff0c;打造一…

Redis的编译安装

介绍redis是一个key-value存储系统。和Memcached类似&#xff0c;它支持存储的value类型相对更多&#xff0c;包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash&#xff08;哈希类型&#xff09;。这些数据类型都支持push/pop、add/remove及取交…