NSDate
NSDate *date = [NSDate date]; //返回0时区, 当前时间
date = [NSDate dateWithTimeIntervalSinceNow:10]; //返回0时区, 距离现在10秒之后的时间
date = [NSDate dateWithTimeIntervalSince1970:10]; //返回1970-1-1 00:00:00时间10秒后的时间
date = [NSDate dateWithTimeIntervalSinceReferenceDate:10]; //返回以2001/01/01 GMT为基准,然后过了10秒的时间
date = [NSDate distantFuture]; // 随机返回一个比较遥远的未来时间
date = [NSDate distantPast]; // 随机返回一个比较遥远的过去时间
NSDate *date2 = [date dateByAddingTimeInterval:10]; //返回距离date,10秒之后的时间
NSDate *date2 = [NSDate dateWithTimeInterval:60 sinceDate:date]; //距离date10秒之后的时间
NSDate *date2 = [NSDate date];
[date earlierDate:date2]; // 返回比较早的那个时间
[date laterDate:date2]; // 返回比较晚的那个时间
BOOL isEquel =[date isEquelToDate:date2]; //返回两个时间是否相等;
//NSDateFormatter *formatter3 = [[NSDateFormatter alloc] init];
[formatter3 setDateFormat:@"yyyy年MM月dd号 HH时mm分ss秒"];
NSString *dateString3 = @"2015年11月24号 11时10分10秒";
转过来的时间会被回归到零时区的时间
NSDate *date5 = [formatter3 dateFromString:dateString3];