黑马程序员——Foundation框架——NSDate、NSCalendar类介绍和使用
2015-12-05 23:30
337 查看
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
1. NSDate类介绍
NSDate是OC中提供的处理日期时间的一个类,通过NSDate的,date方法获取当前时区的时间。
NSDate的功能:
获取当前时间
格式化显示时间
计算时间
日期对象的使用
2. 格式化显示当前时间
3. 计算时间
4. NSCalendar——日期类,快速获取日期对象的年月日、时分秒信息
示例代码如下:
1. NSDate类介绍
NSDate是OC中提供的处理日期时间的一个类,通过NSDate的,date方法获取当前时区的时间。
NSDate的功能:
获取当前时间
格式化显示时间
计算时间
日期对象的使用
2. 格式化显示当前时间
//获取当前时间 NSDate *d=[NSDate date]; //定义一个格式化对象 NSDateFormatter *formatter=[NSDateFormatter new]; //设置日期显示的格式 //yyyy:四位的年份 MM:2位的月份 dd:2位的日 //HH:24小时制 hh:12小时制 mm:2位的分钟数 ss:2位的秒数 formatter.dateFormat=@"yyyy年MM月dd日 HH:mm:ss"; //把日期转换成一个字符串 NSString *str=[formatter stringFromDate:d]; NSLog(@"%@",str);
3. 计算时间
//定义一个时间间隔,NSTimeInterval是double的别名 NSTimeInterval t=60*60*24; //计算明天的时间 注意:参数是-t时是计算过去的时间 NSDate *tomorrow=[NSDate dateWithTimeIntervalSinceNow:t]; //把日期转换成一个字符串 NSString *str1=[formatter stringFromDate:tomorrow]; NSLog(@"tomorrow:%@",str1);
4. NSCalendar——日期类,快速获取日期对象的年月日、时分秒信息
示例代码如下:
//创建一个NSCalendar对象 NSCalendar *calendar=[NSCalendar currentCalendar]; //获取一个时间的年月日 NSDateComponents *comps= [calendar components:NSCalendarUnitYear|NSCalendarUnitMonth|NSCalendarUnitDay fromDate:d]; //打印出获得的年月日 NSLog(@"%ld-%ld-%ld",comps.year,comps.month,comps.day);
相关文章推荐
- Java程序员应当知道的10个面向对象设计原则
- LeetCode306——Additive Number且看我是如何解决的
- 黑马程序员——Java重点基础之集合框架(三)
- 黑马程序员-Java的内部类
- 伟大程序员应该具备的特质
- 黑马程序员-Java的面向对象(抽象类、接口、内部类和继承、组合、多态)
- 前端面试题准备 1
- Android面试宝典(更新中)
- 黑马程序员--正则表达式,Math,Date,Calendar等类的学习(day11)
- 黑马程序员之JAVAIO(一)
- 黑马程序员——Foundation框架——NSNumber类介绍和使用
- 黑马程序员——一维数组
- 三个面试问题
- Java面试题-反转字符串的9种思路
- 【设计模式】设计模式总览-----程序员的九阳神功
- 黑马程序员--java基础之类与对象
- 黑马程序员——Foundation框架——NSFileManager
- Android移动开发程序员的职业发展之路
- Java 常用面试题
- 黑马程序员——Java重点基础之集合框架(二)