您的位置:首页 > 移动开发 > IOS开发

IOS开发中常用到的工具方法(时间方面)

2017-06-19 16:20 351 查看
获取当前时间信息 (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等判断和对比时间
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ios ios开发 时间获取