您的位置:首页 > 职场人生

黑马程序员——Foundation框架——NSDate、NSCalendar类介绍和使用

2015-12-05 23:30 337 查看
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------

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);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: