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



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值