黑马程序员---OC学习笔记之NSDate的介绍和使用

来源:互联网 发布:晨曦计价软件视频教程 编辑:程序博客网 时间:2024/05/20 22:04

——Java培训、Android培训、iOS培训、.Net培训——–

1、NSDate的介绍和使用

NSDate可以用来表示时间,可以进行一些常见的日期和时间处理。
一个NSDate对象就代表一个时间
[NSDate date]返回的就是当前时间

2、日期的格式化和计算日期

//NSDate的使用        //1)获取当前时间:显示的是格林威治时间        NSDate *date = [NSDate date];        NSLog(@"%@",date);        //2)格式化显示时间:这样显示的就是本地时间,不需要转换时区了        NSDateFormatter *df = [NSDateFormatter new];        //yyyy:四位数显示年 MM:两位数显示月        //dd:两位数显示天 HH:24小时制 hh:12小时制        //mm:两位数分钟  ss:两位数秒        df.dateFormat = @"yyyy-MM-dd HH:mm:ss ";        NSString *dateStr = [df stringFromDate:date];        NSLog(@"%@",dateStr);        //计算日期        //1)计算明天的此刻,距离现在24小时后        NSTimeInterval ti = 60*60*24;//计算24小时有多少秒        NSDate *tomorrow = [NSDate dateWithTimeIntervalSinceNow:ti];        NSLog(@"%@",[df stringFromDate:tomorrow]);        //2)计算昨天的此刻,减去24个小时        NSDate *yesterday = [NSDate dateWithTimeIntervalSinceNow:-ti];        NSLog(@"%@",[df stringFromDate:yesterday]);        //结合NSCalender和NSDate能做更多的日期\时间处理        //NSCalender可以快速获取 年月日 时分秒的信息        NSDate *d2 = [NSDate date];        NSCalendar *cld = [NSCalendar currentCalendar];        NSDateComponents *cp = [cld components:NSCalendarUnitYear fromDate:d2];        NSLog(@"%ld-%ld-%ld",cp.year,cp.month,cp.day);
0 0
原创粉丝点击