项目笔记
设置日期
- 日期转换几种情况
- yyyy-MM-dd HH:mm:ss -->转换为 2016-05-21 10:23:31
- yyyy-MM-dd HH点mm分ss秒 -->转换为 2016年05月21号 10点23分31秒
- 从date1到date走过的秒数[date timeIntervalSinceDate:date1];
-
怎么将日期封装并返回多个参
- 将地址传给封装的代码,里面就会给所传参数赋值在返回(那到指针帮你赋值
- 返回值类型用NSArray传入或者返回值用NSDictionary或者结构体
- 返回模型更加面向对象
- 对象方法,类方法判断
- 判断calendar在什么版本
- 将地址传给封装的代码,里面就会给所传参数赋值在返回(那到指针帮你赋值
- 日期处理全过程
- 创建NSDateFormatter设置日期形式->将加载的数据转化为date格式->判断是不是今年,今天, ->昨天,今天,1小时前,1分钟前
补充
NSComparisonResult的取值
NSOrderedAscending = -1L, 升序,左边 < 右边
NSOrderedSame, 相同
NSOrderedDescending,降序,左边 > 右边
一、NSDateFormatter的作用
1.NSString * -> NSDate * [fmt stringFromDate:@""]
2.NSDate * -> NSString * [fmt DateFromString:@""]
//获取日期的年月日
NSCalendarUnit unit = NSCalendarUnitYear | NSCalendarUnitMonth | NSCalendarUnitDay;
IOS8之前用NSDateComponents *cmps = [calendar components:unit fromDate:date]
IOS8之后才能用,只能提取一个 NSInteger year = [calendar component:NSCalendarUnitYear fromDate:date];
//判断版本号
1. [UIDevice currentDevice].systemVersion :系统版本
2. if ([@"" respondsToSelector:@selector(sizeWithAttributes:)]) {
NSLog(@"大于等于7.0"); :调用7.0以上版本的系统方法,可以调用就在7.0以上