类的扩展
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转换为NSString 11 NSString *datestr = [format stringFromDate:date]; 12 NSLog(@"%@",datestr); 13 14 NSDate *newdate = [format dateFromString:@"2014-07-02 11:54:03"]; 15 NSLog(@"%@",newdate);