IOS开发中常用到的工具方法(时间方面)
来源:互联网 发布:embedpano.js下载 编辑:程序博客网 时间:2024/04/29 22:55
获取当前时间信息 (NSDateComponents)
NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSCalendarIdentifierGregorian];//公历NSDateComponents *comps = [[NSDateComponents alloc] init];NSInteger unitFlags =NSCalendarUnitYear | NSCalendarUnitMonth |NSCalendarUnitDay | NSCalendarUnitWeekday |NSCalendarUnitHour |NSCalendarUnitMinute | NSCalendarUnitSecond;//配置所需返回数据comps = [calendar components:unitFlags fromDate:date];
NSCalendarUnit 可配置项如下:
NSCalendarUnitEra 纪元
NSCalendarUnitYear 年
NSCalendarUnitMonth 月
NSCalendarUnitDay 日
NSCalendarUnitHour 小时
NSCalendarUnitMinute 分钟
NSCalendarUnitSecond 秒
NSCalendarUnitWeekday 周几
NSCalendarUnitWeekdayOrdinal 本月中第几个周几
NSCalendarUnitQuarter 季度
NSCalendarUnitWeekOfMonth 一月中的第几个星期
NSCalendarUnitWeekOfYear 一年中的第几个星期
NSCalendarUnitYearForWeekOfYear //年份
NSCalendarUnitNanosecond 纳秒
NSCalendarUnitCalendar 日历
NSCalendarUnitTimeZone 时区
获取当前时间信息(NSDate、NSString)
NSDate *date = [NSDate date]; NSTimeZone *timeZone = [NSTimeZone systemTimeZone]; // 获取系统的时区 NSInteger interval = [timeZone secondsFromGMTForDate: date]; NSDate *localeDate = [date dateByAddingTimeInterval: interval]; NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; [formatter setDateFormat:@"yyyy-MM-dd"]; NSString *time = [formatter stringFromDate:date]; //当前string格式时间 NSDateFormatter *formatter = [[NSDateFormatter alloc] init] ; [formatter setDateFormat:@"yyyy-MM-dd"]; NSDate *date=[formatter dateFromString:time]; //当前date格式时间
拿到时间后可以使用 earlierDate、laterDate、compare、isEqualToDate等判断和对比时间
阅读全文
0 0
- IOS开发中常用到的工具方法(时间方面)
- android开发中常用到的工具类
- 开发中常用到的工具和网站
- JS中常用到的数组工具方法
- iOS 开发中常用到的关于时间戳,UTC时间,时间字符串,NSDate的互相转换
- IOS开发中常用到的宏定义
- iOS开发中常用到的宏
- iOS开发中常用到的SQL语句
- iOS开发中常用到的加密方式
- iOS开发中常用到的参数
- 科研中常用到的工具
- Android开发中常用到的一些工具类整理
- Android开发过程中常用到的工具类HttpUtils,SDCardUtils
- iOS中常用到的全局变量
- iOS开发中常用到的处理异常的宏 NSAssert()
- iOS开发项目中常用到的一些宏
- iOS开发中常用到的SVN命令(持续更新)
- 开发中常用到的片段
- Think PHP 学习笔记 10.查询方式实例演示
- 织梦当前位置默认标签({dede:field name=’position’/})的CSS
- 使用Fiddler进行抓包<一>
- Iconfont图标的使用
- Java并发编程之线程(二)
- IOS开发中常用到的工具方法(时间方面)
- 算法之路-圆柱体面积
- HashMap浅析
- 市场切入点
- BZOJ 2600: [Ioi2011]ricehub 中位数
- C++基础入门介绍
- 关于go
- 开发一个优秀的Android应用你必须要加入的代码及配置
- Unity 5.6中的混合光照(下)