IOS开发中常用到的工具方法(时间方面)
2017-06-19 16:20
351 查看
获取当前时间信息 (NSDateComponents)
NSCalendarUnit 可配置项如下:
NSCalendarUnitEra 纪元
NSCalendarUnitYear 年
NSCalendarUnitMonth 月
NSCalendarUnitDay 日
NSCalendarUnitHour 小时
NSCalendarUnitMinute 分钟
NSCalendarUnitSecond 秒
NSCalendarUnitWeekday 周几
NSCalendarUnitWeekdayOrdinal 本月中第几个周几
NSCalendarUnitQuarter 季度
NSCalendarUnitWeekOfMonth 一月中的第几个星期
NSCalendarUnitWeekOfYear 一年中的第几个星期
NSCalendarUnitYearForWeekOfYear //年份
NSCalendarUnitNanosecond 纳秒
NSCalendarUnitCalendar 日历
NSCalendarUnitTimeZone 时区
获取当前时间信息(NSDate、NSString)
拿到时间后可以使用 earlierDate、laterDate、compare、isEqualToDate等判断和对比时间
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等判断和对比时间
相关文章推荐
- iphone开发常用开源库1----常用的几个提高iOS开发效率的开源类库及工具
- GHUnit IOS开发第三方单元测试工具 使用方法
- ios 开发,通讯录信息调用常用方法,这个比较全,不用再整理了
- ios 开发,通讯录信息调用常用方法,这个比较全,不用再整理了;
- ios开发常用工具汇总(更新中)
- 我常用的几个提高iOS开发效率的开源类库及工具
- 我常用的几个提高iOS开发效率的开源类库及工具
- IOS开发之----常用加密方法(AES、MD5、Base64)
- [笔记]java开发常用的工具类函数:时间处理
- ios 开发,通讯录信息调用常用方法,这个比较全,不用再整理了;
- 互联网开发常用调试工具介绍及使用方法
- iphone开发常用开源库1----常用的几个提高iOS开发效率的开源类库及工具
- 常用的几个提高IOS开发效率的开源类库及工具
- Android开发-常用工具方法(dp转成px、网络是否可用、是否3G网络、Gps是否打开、判断手机号码等)
- iOS 开发常用的解决方法
- 互联网开发常用调试工具介绍及使用方法
- iOS开发(93)之常用加密方法(aes、md5、base64)
- ios开发适合放在.pch文件中的常用方法
- FileSystemWatcher是软件程序开发常用到的一个监控组件,但是这个控件的Changed 时间方法老是触发2次或者多次,触发多次的情况