iOS 开发获取当前时间 NSDate

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 = @"";



你可能感兴趣的:(iOS)