NSCalendar与NSDateComponents
//如果你想获得某个时间以后或者以前相隔指定时间段的时间可以使用下面的方法。
NSCalendar *currentCalendar = [NSCalendarcurrentCalendar];
NSDateComponents *weekComponents = [[NSDateComponentsalloc]init];
[weekComponents setYear:1];
NSLog(@"%ld",NSNotFound);
NSLog(@"%ld",weekComponents.era);//压根就是NSNotFound
NSLog(@"%ld",weekComponents.year);//输出1.
NSDate *now = [NSDatedate];
NSDate *date = [currentCalendardateByAddingComponents:weekComponentstoDate:now options:0];
NSCalendar * calendar = [NSCalendar currentCalendar];
NSDateComponents * dateCom = [[NSDateComponents alloc]init];
dateCom.year = 2015;
dateCom.month = 2;
dateCom.day = 31;
dateCom.hour = 12;
dateCom.minute = 66;
dateCom.second = 80;
NSDate * date = [calendar dateFromComponents:dateCom];
NSDateFormatter * format = [[NSDateFormatter alloc]init];
[format setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
NSLog(@"%@",[format stringFromDate:date]);
//2015-03-03 13:07:20