一、给一个时间,给一个数,正数是以后n个月,负数是前n个月;
 1 -(NSDate *)getPriousorLaterDateFromDate:(NSDate *)date withMonth:(NSInteger)month
 2
 3 {
 4
 5     NSDateComponents *comps = [[NSDateComponents alloc] init];
 6
 7     [comps setMonth:month];
 8
 9     NSCalendar *calender = [[NSCalendar alloc] initWithCalendarIdentifier:NSCalendarIdentifierGregorian];
10
11     NSDate *mDate = [calender dateByAddingComponents:comps toDate:date options:0];
12
13
14     return mDate;
15
16 }

二、设置你需要增加或减少的年、月、日即可获得新的日期,上述的表示获取mydate日期前一个月的日期,如果该成+1,则是一个月以后的日期,以此类推都可以计算。
 1 - (NSDate *)getLaterDateFromDate:(NSDate *)date withYear:(NSInteger)year month:(NSInteger)month day:(NSInteger)day {
 2     NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSCalendarIdentifierGregorian];
 3
 4     NSDateComponents *comps = nil;
 5
 6     comps = [calendar components:NSCalendarUnitYear | NSCalendarUnitMonth | NSCalendarUnitDay fromDate:date];
 7
 8     NSDateComponents *adcomps = [[NSDateComponents alloc] init];
 9
10     [adcomps setYear:year];
11
12     [adcomps setMonth:month];
13
14     [adcomps setDay:day];
15
16     NSDate *newdate = [calendar dateByAddingComponents:adcomps toDate:date options:0];
17
18     return newdate;
19 }

转载于:https://www.cnblogs.com/SUPER-F/p/7298548.html

iOS获取某个日期后n个月的日期相关推荐

  1. server sql 本月最后一天_SQL Server 获取最后一天(指定时间的月最后一天日期)...

    /* author OceanHo @ 2015-10-23 10:14:21 获取指定时间字符串指定日期的月最后一天日期 */ IF OBJECT_ID('get_LastDayDate') IS ...

  2. JavaScript获取一周前,一个月前日期

    getDay(day) {var today = new Date();var targetday_milliseconds = today.getTime() + 1000 * 60 * 60 * ...

  3. Laravel Carbon获取 某个时间后N个月的时间

    $time = "2020-11-20 00:00:00";$res = (new Carbon)->setTimeFromTimeString($time)->add ...

  4. [转载] python如何获取当前月份_Python-获取当前月的前x月月份日期

    参考链接: 如何在Python中获取当前日期和时间 """ 获取当前月的前x月月份日期 """ import datetime def ge ...

  5. JS获取当前前一个月的日期,前两个月的日期

    起因 今天收到需求要实现一个获取当前时间前一个月的日期,前两个月,前三个月,前一年,前两年日期时间的需求于是我就去网上找了个帖子,按照他给的方法小改一下,废话不多说直接上代码[注意目前不支持往后的时间 ...

  6. python中获取当前年月_Python-获取当前月的前x月月份日期

    """ 获取当前月的前x月月份日期 """ import datetime def getTheMonth(date, n): month ...

  7. 2020-11-30oralce日期上加一个月及nvl在日期类型上的使用

    日期上加一个月 其中ADD_MONTHS(d,n)表示在日期后加一个月, select add_months(sysdate,12) from dual 加一年 select add_months(s ...

  8. JS获取指定日期前后N天的日期、前N个月日期、后N个月日期

    今天做项目遇到了,获取相对于当前日期前30天的时间,结合网上资料,做了一份整理. 一.获取指定日期前或者后指定间隔时间代码 function getNowFormatDate(sdate,interv ...

  9. PHP 获取日期 多少小时后、多少天后、多少周后、多少月后、多少年后

    此处获取到的时间都为时间戳,如果需要日期格式,将时间戳转成需要的日期格式即可 例如:date("Y-m-d", strtotime("+1 days")); 1 ...

最新文章

  1. 长sql和短sql加java区别_Mybatis下动态sql中##和$$的区别讲解
  2. Linux计划任务详解
  3. 位操作的应用:判断一个数是不是2的幂数,实现循环移位【位操作】(55)
  4. 采用ASP.NET IIS 注册工具 (Aspnet_regiis.exe)对web.config实行本地加密
  5. python字典遍历取值_Python中字典的使用
  6. CSS3制作一个简单的进度条
  7. java 无法找到ant_Java-Ant需要tools.jar并且无法找到我
  8. ionic+AnjularJs实现省市县三级联动效果
  9. LeetCode 1109. 航班预订统计(差分思想)
  10. 投影参数_色彩极致3-怎么调校投影机的参数
  11. 第 2 章 Readme
  12. 形态学操作之提取水平与垂直直线
  13. 网页内容复制粘贴(三种方案 兼容多种浏览器)
  14. shell 的source指令和.指令
  15. 数据密集型系统设计pdf下载
  16. RoboWare Studio安装教程
  17. 中国贸易外经统计年鉴(2021年)
  18. (转)技嘉 MA790FXT-UD5P搭配AMD X4 965超频解析
  19. pfSense软路由防火墙
  20. Python基础(七) | 文件、异常以及模块详解

热门文章

  1. C#使用StreamReader类读取文件文件
  2. 《App后台开发运维与架构实践》第3章 App后台核心技术
  3. burp过期了,换一个
  4. Spring核心接口之Ordered
  5. [转载]建立团队沟通协作工作方式
  6. 《工业控制网络安全技术与实践》一一第3章 工业控制网络安全威胁
  7. CentOS 6.3 下用ntfs-3g挂载Windows NTFS分区
  8. String Statistics(2008年珠海市ACM程序设计竞赛)
  9. 谈判高手子贡---引导“用户”的专家
  10. Flsak项目--图片验证码