1,创建时间格式NSDateFormatter的格式约定
设置格式
hh:12小时制
HH:24小时制
mm:分
ss:秒
yyyy:年
MM:月
dd:号
2,从字符串获得时间 经过时间格式化对象 方法将字符串转变成NSDate
// 将字符串里的时间转化为NSDate对象
NSString *str =@"2014-08-11 09:24:13";
// 创建一个时间格式化的对象
NSDateFormatter *fmt = [[NSDateFormatteralloc]init];
fmt.dateFormat =@"yyyy-MM-dd hh:mm:ss";
// 得到NSDate的对象date
NSDate *date = [fmt dateFromString:str];
3,取出时间元素
// 取出时间里对应的年月日,时分秒的要素
// 1,获得当前时间
NSDate *now = [NSDatedate];
// 2,创建一个日历对象
NSCalendar *calendar = [NSCalendarcurrentCalendar];
// 3,利用日历对象,获取时间的饿6要素
// > 获取单个要素
NSInteger day = [calendar component:<#(NSCalendarUnit)#> fromDate:<#(NSDate *)#>];
// > 获得多个要素
int unit =NSCalendarUnitDay | NSCalendarUnitMonth |NSCalendarUnitHour;
NSDateComponents *cmps = [calendar component:unit fromDate:now];
// 4,比较时间的差距得到时间差距cmps
NSDateComponents *cmps = [calendar components:<#(NSCalendarUnit)#> fromDate:<#(NSDate *)#> toDate:<#(NSDate *)#> options:<#(NSCalendarOptions)#>]