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转换为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);

 

iOS学习笔记---oc语言第七天,,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。