NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd hh:mm"];
NSDate* date = [NSDate date];
NSString* startTime = [dateFormatter stringFromDate:date];
这里 startTime 即为获取的当前时间
// 这里是国际时间,需要转换成北京时间
NSDate *curDate = [NSDate date];
// 不能直接输出日期,要先把它转换成字符串输出
NSLog(@"%@",[NSString stringWithFormat:@"%@",curDate]);
// 时 分 秒
NSDateFormatter *formatter = [[NSDateFormatter alloc]init];
// 设置时间格式
formatter.dateFormat = @"E hh:mm:ss";
// 把curDate 按时间格式的样式 转化成 字符串
// NSDateFormatter转换的时间 是转换成的设备时间
time = [formatter stringFromDate:curDate];
NSLog(@"%@",time);
// 获得 从 1970 到现在的时间间隔(通常是 时间戳的时间间隔)
NSTimeInterval timeInterval = [curDate timeIntervalSince1970];
NSString *timeString = [NSString stringWithFormat:@"%d",(int)timeInterval];
NSLog(@"%@",timeString);
NSDate *date = [NSDate dateWithTimeIntervalSince1970:[timeString doubleValue]];
NSLog(@"时间戳 转时间 %@",[formatter stringFromDate:date]);
// 通过时间间隔可以计算未来、当前时间(过去的时间)
// 计算当前时间 到时间间隔 的日期
// dateWithTimeIntervalSinceNow
// 获得一天的时间间隔
NSTimeInterval interval = 24*60*60;
// 获得昨天的日期
NSDate *yesterday = [NSDate dateWithTimeIntervalSinceNow:-interval];
// 设置时间格式 年 月 日
formatter.dateFormat = @"yyyy—MM——dd";
NSLog(@"%@",[formatter stringFromDate:yesterday]);
NSDictionary *info = @{@"content":inputView.text,@"time":time};
[allContent addObject:info];
// 指定根据那个 key 进行分类 YES 是升序 NO 是降序
NSSortDescriptor *sortDescriptor = [NSSortDescriptor sortDescriptorWithKey:@"time" ascending:NO];
NSMutableArray *sortDescriptorArr = [NSMutableArray arrayWithObjects:&sortDescriptor count:1];
// sortDescriptorArr addObject:sortDescriptor
// 根据描述的数据进行排序
allContent = [[allContent sortedArrayUsingDescriptors:sortDescriptorArr]mutableCopy];
NSLog(@"%@",allContent);
inputView.text = @"";