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等判断和对比时间

原创粉丝点击