今天总结的是我们常用的 NSDate 日期类:
//获取当前的系统时间
NSDate *date1 = [NSDate date];
//获取多少秒之后的时间
NSDate *date2 = [NSDate dateWithTimeIntervalSinceNow:60];
//获取比某个时间晚多少秒之后的时间
NSDate *date3 = [NSDate dateWithTimeInterval:60 sinceDate:date2];
//获取从1970开始多少秒之后的时间
NSDate *date4 = [NSDate dateWithTimeIntervalSince1970:1470809009.743378];
//从1970到某个时间相差的秒数
NSTimeInterval timeInterval1 = [date3 timeIntervalSince1970];
//某个时间和当前时间相差的秒数
NSTimeInterval timeInterval2 = date3.timeIntervalSinceNow;
//日期格式化(将 NSDate 转为 NSString)
NSDateFormatter *dateFormatter1 = [[NSDateFormatter alloc] init];
dateFormatter1.dateFormat = @"yyyy年MM月dd日 H时m分s秒"; //字母的个数决定显示的位数
NSDate *date5 = [NSDate date];
//转为字符串
NSString *dateStr1 = [dateFormatter1 stringFromDate:date5];
//把字符串转为日期
NSString *dateStr2 = @"2016/1/1 12:30:40";
NSDateFormatter *dateFormatter2 = [[NSDateFormatter alloc] init];
dateFormatter2.dateFormat = @"yyyy/M/d HH:mm:ss"; //和字符串的格式要一致
NSDate *date6 = [dateFormatter2 dateFromString:dateStr2];
//比较两个时间是否相等
[date1_1 isEqualToDate:date1_2]
//比较两个日期时间的早晚
[date1_1 compare:date1_2] == NSOrderedAscending/NSOrderedDescending/NSOrderedSame]
//获取两个日期时间对象中较早的对象
NSDate *earlierDate1 = [date1_1 earlierDate:date1_2];
//获取两个日期时间对象中较晚的时间
NSDate *laterDate = [date1_1 laterDate:date1_2];