标签:
一、NSDate
NSDate对象代表日期与时间,Objective-C提供了类方法来创建NSDate对象,也提供了大量init开头的方法来初始化NSDate对象。
①获取代表当前日期、时间的NSDate
NSDate *date1 = [NSDate date];
②获取从当前时间开始1天之后/三天之前的日期
NSDate *date2 = [[NSDate alloc]initWithTimeIntervalSinceNow:3600*24]; NSDate *date3 = [[NSDate alloc]initWithTimeIntervalSinceNow:-3*3600*24];
③获取自1970年开始,20年之后的日期
NSDate *date4 = [NSDate dateWithTimeIntervalSince1970:3600*24*366*20];
④获取两个日期之间较早/较晚的日期
NSDate *earilier = [date1 earlierDate:date2]; NSDate *later = [date1 laterDate:date2];
⑤获取两个时间之间的时间差
NSLog(@"date1与date3之间的时间差%g秒",[date1 timeIntervalSinceDate:date3]); NSLog(@"date1与现在时间差%g秒",[date1 timeIntervalSinceNow]);
二、NSDateFormatter
NSDateFormatter代表一个日期格式器。它的功能就是完成NSDate和NSString之间的转换。
转换步骤:
1.创建一个NSDateFormatter对象。
2.调用NSDateFormatter的setDateStyle等方法设置格式化日期、时间的风格。
3.NSDate转换为NSString,调用NSDateFormatter的stringFromDate方法执行格式化。
NSString转换为NSDate,调用NSDateFormatter的DateFromstring方法执行格式化。
标签:
原文地址:http://www.cnblogs.com/lsa0913/p/5714436.html