iOS获取某个日期后n个月的日期

发布时间 - 2026-01-11 02:43:58    点击率:

一、给一个时间,给一个数,正数是以后n个月,负数是前n个月;

-(NSDate *)getPriousorLaterDateFromDate:(NSDate *)date withMonth:(NSInteger)month
{
  NSDateComponents *comps = [[NSDateComponents alloc] init];
  [comps setMonth:month];
  NSCalendar *calender = [[NSCalendar alloc] initWithCalendarIdentifier:NSCalendarIdentifierGregorian];
  NSDate *mDate = [calender dateByAddingComponents:comps toDate:date options:0];
  return mDate;
}

二、设置你需要增加或减少的年、月、日即可获得新的日期,上述的表示获取mydate日期前一个月的日期,如果该成+1,则是一个月以后的日期,以此类推都可以计算。

- (NSDate *)getLaterDateFromDate:(NSDate *)date withYear:(NSInteger)year month:(NSInteger)month day:(NSInteger)day {
  NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSCalendarIdentifierGregorian];
  NSDateComponents *comps = nil;
  comps = [calendar components:NSCalendarUnitYear | NSCalendarUnitMonth | NSCalendarUnitDay fromDate:date];
  NSDateComponents *adcomps = [[NSDateComponents alloc] init];
  [adcomps setYear:year];
  [adcomps setMonth:month];
  [adcomps setDay:day];
  NSDate *newdate = [calendar dateByAddingComponents:adcomps toDate:date options:0];
  return newdate;
}

总结

以上所述是小编给大家介绍的iOS获取某个日期后n个月的日期,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# ios  # 获取日期后n个月日期  # iOS自定义UIDatePicker日期选择器视图  # iOS自定义UIDatepicker日期选择器视图分享  # iOS如何获取当前日期前后N天的时间示例代码  # iOS自定义日期demo分享  # iOS自定义日期、时间、城市选择器实例代码  # iOS实现自定义日期选择器示例  # iOS 获取公历、农历日期的年月日的实例代码  # Android开发中实现IOS风格底部选择器(支持时间 日期 自定义)  # iOS计算上次日期距离现在多久的代码  # iOS自定义日期和数据源选择控件  # 个月  # 一个月  # 小编  # 在此  # 则是  # 以此类推  # 给大家  # 所述  # 给我留言  # 感谢大家  # 疑问请  # 有任何  # calender  # NSCalendar  # alloc  # init  # setMonth  # dateByAddingComponents  # toDate  # mDate 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: php中::能调用final静态方法吗_final修饰静态方法调用规则【解答】  香港服务器如何优化才能显著提升网站加载速度?  如何在沈阳梯子盘古建站优化SEO排名与功能模块?  Win11怎么关闭资讯和兴趣_Windows11任务栏设置隐藏小组件  html文件怎么打开证书错误_https协议的html打开提示不安全【指南】  Laravel如何正确地在控制器和模型之间分配逻辑_Laravel代码职责分离与架构建议  如何在Windows虚拟主机上快速搭建网站?  如何挑选优质建站一级代理提升网站排名?  JavaScript中如何操作剪贴板_ClipboardAPI怎么用  如何选择可靠的免备案建站服务器?  EditPlus 正则表达式 实战(3)  如何快速选择适合个人网站的云服务器配置?  如何用JavaScript实现文本编辑器_光标和选区怎么处理  JavaScript 输出显示内容(document.write、alert、innerHTML、console.log)  php嵌入式断网后怎么恢复_php检测网络重连并恢复硬件控制【操作】  佛山网站制作系统,佛山企业变更地址网上办理步骤?  怎么用AI帮你设计一套个性化的手机App图标?  常州企业网站制作公司,全国继续教育网怎么登录?  Laravel如何使用Sanctum进行API认证?(SPA实战)  浅谈javascript alert和confirm的美化  UC浏览器如何切换小说阅读源_UC浏览器阅读源切换【方法】  中山网站制作网页,中山新生登记系统登记流程?  Midjourney怎么调整光影效果_Midjourney光影调整方法【指南】  iOS验证手机号的正则表达式  如何快速搭建高效简练网站?  购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?  如何利用DOS批处理实现定时关机操作详解  Laravel怎么配置自定义表前缀_Laravel数据库迁移与Eloquent表名映射【步骤】  Laravel的辅助函数有哪些_Laravel常用Helpers函数提高开发效率  如何用花生壳三步快速搭建专属网站?  如何在云主机快速搭建网站站点?  消息称 OpenAI 正研发的神秘硬件设备或为智能笔,富士康代工  详解Android——蓝牙技术 带你实现终端间数据传输  Laravel如何记录自定义日志?(Log频道配置)  深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?  如何在IIS中新建站点并配置端口与IP地址?  桂林网站制作公司有哪些,桂林马拉松怎么报名?  Laravel如何优雅地处理服务层_在Laravel中使用Service层和Repository层  LinuxShell函数封装方法_脚本复用设计思路【教程】  中山网站推广排名,中山信息港登录入口?  html5audio标签播放结束怎么触发事件_onended回调方法【教程】  jQuery validate插件功能与用法详解  Laravel怎么导出Excel文件_Laravel Excel插件使用教程  Laravel如何使用Gate和Policy进行授权?(权限控制)  如何在宝塔面板中创建新站点?  Swift中循环语句中的转移语句 break 和 continue  详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)  矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?  Android中Textview和图片同行显示(文字超出用省略号,图片自动靠右边)  使用spring连接及操作mongodb3.0实例