1.获取当前年月日

    NSCalendar *calendar = [NSCalendar currentCalendar];NSDateFormatter *formatter = [[NSDateFormatter alloc] init];[formatter setDateFormat:@"yyyy/MM/dd"]; //日期格式//如果还想要获取时分秒,直接在这里指定时分秒的OPTIONS就行了.NSCalendarUnit unit = NSCalendarUnitYear | NSCalendarUnitMonth | NSCalendarUnitDay | NSCalendarUnitWeekday; NSDateComponents *component = [calendar components:unit fromDate:[NSDate date]];//获取年月日操作,时分秒也是这个api,只是调用属性不同而已.记得unit要加上时分秒的OPTIONS哦NSInteger currentYear = component.year;NSInteger currentMonth = component.month;NSInteger currentDay = component.day;

2.获取或者月份的天数

2.1获取当前或者当前有多少天

NSCalendar *calendar = [NSCalendar currentCalendar];//把NSCalendarUnitMonth换成NSCalendarUnitYear就能获取当前年有多少天
NSRange range = [calendar rangeOfUnit:NSCalendarUnitDay inUnit:NSCalendarUnitMonth forDate:[NSDate date]];
NSLog(@"%zi",range.length);

2.2 获取指定月份有多少天

    NSCalendar *calendar = [NSCalendar currentCalendar];NSDateFormatter *formatter = [[NSDateFormatter alloc] init];[formatter setDateFormat:@"yyyy/MM"];NSDate *date = [formatter dateFromString:@"2016/1"];NSRange range = [calendar rangeOfUnit:NSCalendarUnitDay inUnit:NSCalendarUnitMonth forDate:date];//只需要把date设置成指定日期,就能获取到指定月份的天数了
NSLog(@"%zi",range.length);

转载于:https://www.cnblogs.com/zhangxiaoping/p/5146652.html

iOS 日期(NSDate)的常用操作总结相关推荐

  1. 错误异常处理 小数格式化,取证与四舍五入 random处理 日期与时间常用操作

    异常处理 文章目录 异常处理 语法错误 语义错误 逻辑错误 异常处理 finally try eccept finally raise 测试 unittest 测试组织代码 常用断言方法 是否正确 存 ...

  2. abap获取日期_SAP(ABAP) 常用操作日期类函数

    DATE_GET_WEEK Returns week for a date 返回日期的星期 WEEK_GET_FIRST_DAY Return first day for a week 返回星期的第一 ...

  3. IOS沙盒Files目录说明和常用操作

    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launc ...

  4. 如何在VC中加减日期及 CTime COleDateTime的常用操作和比较

    如何在VC中加减日期及 CTime COleDateTime的常用操作和比较 [转贴 2008-10-31 15:51:28]     字号:大 中 小 如何在VC中加减日期  使用CTime类,如: ...

  5. 如何在VC中加减日期及 CTime COleDateTime的常用操作

    如何在VC中加减日期  使用CTime类,如:     CTime t1( 1999, 3, 19, 22, 15, 0 ); // 10:15PM March 19, 1999     CTime ...

  6. iOS中模拟器常用操作

    模拟器常用操作 1.选取设备 2.旋转设备 3.返回首页 4.锁定 5.模拟内存警告 6.呼叫状态栏目 7.拷贝屏幕以及屏幕快照 8.模拟器常用快捷键总结 1.  command +  <- 2 ...

  7. 【node】Sequelize常用操作、基本增删改查

    [node]Sequelize常用操作.基本增删改查 sequelize初始化 先初始化一个数据库实例 再初始化一个model实例 sequelize的数据类型 基本增删改查的写法 SELECT * ...

  8. iOS标准库中常用数据结构和算法之内存池

    上一篇:iOS标准库中常用数据结构和算法之位串 ⛲️内存池 内存池提供了内存的复用和持久的存储功能.设想一个场景,当你分配了一块大内存并且填写了内容,但是你又不是经常去访问这块内存.这样的内存利用率将 ...

  9. MongoDB使用小结:一些常用操作分享

    MongoDB使用小结:一些常用操作分享 本文整理了一年多以来我常用的MongoDB操作,涉及mongo-shell.pymongo,既有运维层面也有应用层面,内容有浅有深,这也就是我从零到熟练的历程 ...

  10. CTime COleDateTime的常用操作和比较

    CTime COleDateTime的常用操作和比较 1) 获取当前时间. CTime time; time = CTime::GetCurrentTime(); 2) 获取时间元素. int yea ...

最新文章

  1. 【GLib】GLib学习笔记(二):源码编译
  2. 成功解决SettingWithCopyWarning: A value is trying to be set on a copy of a slice from a DataFrame See
  3. 读书笔记《单核工作法》_3原理2,3
  4. Android开发:程序目录结构详解:activity主要方法等
  5. uva 11269——Setting Problems
  6. cnblog 的小问题 - 尽在 null 中
  7. 遇见未来系列专访 | 聆听时代最前沿的声音
  8. LeetCode(520)——检测大写字母(JavaScript)
  9. java short uuid_MySQL-使用UUID_SHORT( ) 的问题
  10. xshell/putty 连接 linux 虚拟机 connection failed 的解决方案
  11. BizTalk 2002:Registering Custom Components
  12. 认知水平高下定义及提高认知水平的方法
  13. 计算机上fn按键,笔记本上fn是哪个键fn键功能详解【方法详解】
  14. 为何苹果赚取智能手机市场大部分利润?
  15. 30005 rust_RUSTJKD超级防锈涂料
  16. 流程图 选择结构 (一)
  17. APMServ 使用
  18. 计算机网络-CSMA/CD协议
  19. 雪糕效应与互联网营销
  20. 学会使用debug模式调试代码

热门文章

  1. 如何将文章列表用li分两列显示
  2. 读凤凰网经典语句记录一
  3. galileo 汉化
  4. Python笔记(二)——python调用C/C++模块
  5. 软工实践Alpha冲刺(6/10)
  6. 第六周--------职业规划------正确的选择让你少奋斗十年
  7. ReflectionZ_测试_01
  8. java day32【HTML标签:表单标签 、CSS】
  9. X86逆向教程12:内存补丁的制作
  10. 《Linux命令行与shell脚本编程大全 第3版》Linux命令行---15