首页 > 代码库 > iOS学习笔记---oc语言第七天

iOS学习笔记---oc语言第七天

类的扩展

NSDate是Cocoa中用于处理日期和时间的基础类,封装了某一给定的时刻,具体的日期 时间和时区

使用+date方法获取当前日期和时间

 

1 NSDate *date = [NSDate date];//获取当前时间2     NSLog(@"%@",date);//无论你是哪个时区的时间,打印的总是o时区的时间3     NSDate *date2 = [NSDate dateWithTimeIntervalSinceNow:60*60*8];//从现在开始之后的时间4     NSLog(@"%@",date2);5     NSTimeInterval date3 = [date timeIntervalSince1970];//获取时间间隔  从1970年到现在的时间间隔6     NSLog(@"%f",date3);

 

NSTimeInterval

即double类型,用以表示以秒为单位的时间间隔

可以使?用-initWithTimeIntervalSinceNow:?法传入一个NSTimeInterval参数,创建?个 NSDate对象

例如:NSDate * tomorrowDate = [[NSDate alloc] initWithTimeIntervalSinceNow:24*60 * 60];

NSDate * yesterdayDate = [[NSDate alloc] initWithTimeIntervalSinceNow:-1 * 24*60 *60];

取两个时间对象的间隔:NSTimeinterval = [tomorrowDate timeIntervalSinceDate:yesterdayDate];

 

 1     NSDateFormatter *format = [[NSDateFormatter alloc] init]; 2     [format setDateFormat:@"YYYY-MM-dd  HH:mm:ss"]; 3     //YYYY代表4位的年 4     //MM代表两位的月 5     //dd代表两位的日 6     //HH代表24进制小时 7     //mm代表两位的分钟 8     //ss代表两位的秒 9     //NSDateFormatter功能是NSString 与 NSDate 互转10     //1.NSDate转换为NSString11     NSString *datestr = [format stringFromDate:date];12     NSLog(@"%@",datestr);13     14     NSDate *newdate = [format dateFromString:@"2014-07-02 11:54:03"];15     NSLog(@"%@",newdate);