当前时间往前/往后推几天、几个月、几年

//得到当前的时间

NSDate * mydate = [NSDate date];

NSDateFormatter * dateFormatter = [[NSDateFormatter alloc] init];

[dateFormatter setDateFormat:@"yyyy-MM-dd"];

//date转化为string

NSString *currentDateStr = [dateFormatter stringFromDate:[NSDate date]];

NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSCalendarIdentifierGregorian];

NSDateComponents *comps = [[NSDateComponents alloc] init];

//正值加日期、负值减日期

[comps setYear:0];

[comps setMonth:-2];

[comps setDay:0];

NSDate *newdate = [calendar dateByAddingComponents:comps toDate:mydate options:0];

NSString *beforDate = [dateFormatter stringFromDate:newdate];

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 自己用过,写过的一点分类,记录一下先。 NSdate .h中: // 是否为今天 - (BOOL)isToday;...
    水煮杰尼龟阅读 3,523评论 0 0
  • 在iOS开发中,经常会遇到各种各样的时间问题,8小时时差,时间戳,求时间间隔,农历等等。解决办法网上比比皆是,但大...
    真巧了_嘿阅读 7,802评论 0 7
  • 文/晴天过后上一章 目录 清晨,玫瑰正好梦,梦见邻居家的猫过来偷吃东西,一边还“喵呜喵呜”的叫着,玫瑰皱...
    晴天过后阅读 4,962评论 6 18
  • 我想成为一个英雄,一个男孩子。 什么都会,敢爱敢做!矜持太累,有什么意思? …… 有很多男生朋友,一起玩一起闹,多好。
    js92阅读 1,396评论 0 0

友情链接更多精彩内容