iOS 日期(NSDate)的常用操作总结
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)的常用操作总结相关推荐
- 错误异常处理 小数格式化,取证与四舍五入 random处理 日期与时间常用操作
异常处理 文章目录 异常处理 语法错误 语义错误 逻辑错误 异常处理 finally try eccept finally raise 测试 unittest 测试组织代码 常用断言方法 是否正确 存 ...
- abap获取日期_SAP(ABAP) 常用操作日期类函数
DATE_GET_WEEK Returns week for a date 返回日期的星期 WEEK_GET_FIRST_DAY Return first day for a week 返回星期的第一 ...
- IOS沙盒Files目录说明和常用操作
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launc ...
- 如何在VC中加减日期及 CTime COleDateTime的常用操作和比较
如何在VC中加减日期及 CTime COleDateTime的常用操作和比较 [转贴 2008-10-31 15:51:28] 字号:大 中 小 如何在VC中加减日期 使用CTime类,如: ...
- 如何在VC中加减日期及 CTime COleDateTime的常用操作
如何在VC中加减日期 使用CTime类,如: CTime t1( 1999, 3, 19, 22, 15, 0 ); // 10:15PM March 19, 1999 CTime ...
- iOS中模拟器常用操作
模拟器常用操作 1.选取设备 2.旋转设备 3.返回首页 4.锁定 5.模拟内存警告 6.呼叫状态栏目 7.拷贝屏幕以及屏幕快照 8.模拟器常用快捷键总结 1. command + <- 2 ...
- 【node】Sequelize常用操作、基本增删改查
[node]Sequelize常用操作.基本增删改查 sequelize初始化 先初始化一个数据库实例 再初始化一个model实例 sequelize的数据类型 基本增删改查的写法 SELECT * ...
- iOS标准库中常用数据结构和算法之内存池
上一篇:iOS标准库中常用数据结构和算法之位串 ⛲️内存池 内存池提供了内存的复用和持久的存储功能.设想一个场景,当你分配了一块大内存并且填写了内容,但是你又不是经常去访问这块内存.这样的内存利用率将 ...
- MongoDB使用小结:一些常用操作分享
MongoDB使用小结:一些常用操作分享 本文整理了一年多以来我常用的MongoDB操作,涉及mongo-shell.pymongo,既有运维层面也有应用层面,内容有浅有深,这也就是我从零到熟练的历程 ...
- CTime COleDateTime的常用操作和比较
CTime COleDateTime的常用操作和比较 1) 获取当前时间. CTime time; time = CTime::GetCurrentTime(); 2) 获取时间元素. int yea ...
最新文章
- 【GLib】GLib学习笔记(二):源码编译
- 成功解决SettingWithCopyWarning: A value is trying to be set on a copy of a slice from a DataFrame See
- 读书笔记《单核工作法》_3原理2,3
- Android开发:程序目录结构详解:activity主要方法等
- uva 11269——Setting Problems
- cnblog 的小问题 - 尽在 null 中
- 遇见未来系列专访 | 聆听时代最前沿的声音
- LeetCode(520)——检测大写字母(JavaScript)
- java short uuid_MySQL-使用UUID_SHORT( ) 的问题
- xshell/putty 连接 linux 虚拟机 connection failed 的解决方案
- BizTalk 2002:Registering Custom Components
- 认知水平高下定义及提高认知水平的方法
- 计算机上fn按键,笔记本上fn是哪个键fn键功能详解【方法详解】
- 为何苹果赚取智能手机市场大部分利润?
- 30005 rust_RUSTJKD超级防锈涂料
- 流程图 选择结构 (一)
- APMServ 使用
- 计算机网络-CSMA/CD协议
- 雪糕效应与互联网营销
- 学会使用debug模式调试代码