本文主要是介绍NSDate类型的日期加减,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
NSString *dateString = time;//NSString类型转成NSDate类型
NSDateFormatter *formatter = [[NSDateFormatteralloc] init];
[formatter setDateFormat:@"yyyy-MM-dd"];
NSDate *date = [formatter dateFromString:dateString];
NSInteger year = 0;//NSDate类型再进行日期的加减处理
NSInteger month = 0;
NSInteger day = -1;
NSCalendar *calendar = [[NSCalendaralloc] initWithCalendarIdentifier:NSCalendarIdentifierGregorian];
NSDateComponents *comps = nil;
comps = [calendar components:NSCalendarUnitYear|NSCalendarUnitMonth|NSCalendarUnitDayfromDate:[NSDatedate]];
NSDateComponents *adcomps = [[NSDateComponentsalloc] init];
[adcomps setYear:year];
[adcomps setMonth:month];
[adcomps setDay:day];
NSDate *newdate = [calendar dateByAddingComponents:adcomps toDate:date options:0];
NSString *text = [formatter stringFromDate:newdate];
// 以上这个是获取当前时间差的date的 其中 year=1表示1年后的时间 year=-1为1年前的日期 month day 类推
这篇关于NSDate类型的日期加减的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!