iOS 日期(NSDate)的常用操作总结
2015-12-04 17:22
477 查看
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);
相关文章推荐
- iOS-----后台运行
- iOS开发-多线程-GCD
- ios9出现的问题
- iOS隐藏导航条1px的底部横线
- iOS-性能优化1
- iOS布局
- iOS线程处理 学习笔记(一)并发
- iOS 尝试用 block 闭包 去代替delegate 实现方法
- iOS-常用的辅助工具软件
- iOS9 视频播放
- iOS开发--libxml/HTMLparser.h file not found 解决方法 (libxml.dylib错误处理)
- iOS中的 .p12 证书的应用
- iOS开发系列--通知与消息机制
- iOStableView上加悬浮按钮
- iOS label根据显示内容自适应大小
- iOS中MVC、MVVM、MVP几种模式小结
- iOS 解析xml
- ios中实现图片的播放
- iOS性能优化之内存管理:Analyze、Leaks、Allocations的使用和案例代码
- [ios开发]利用有道翻译API实现简单的翻译功能