iOS 开发获取当前时间 NSDate

来源:互联网 发布:口碑和淘宝外卖一样么 编辑:程序博客网 时间:2024/05/17 03:27
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
原创粉丝点击