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

——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);

你可能感兴趣的:(Objective-C基础,黑马程序员,日期)