------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
1. NSDate类介绍
NSDate是OC中提供的处理日期时间的一个类,通过NSDate的,date方法获取当前时区的时间。
NSDate的功能:
- 获取当前时间
- 格式化显示时间
- 计算时间
- 日期对象的使用
//获取当前时间
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);