NSCalendar 时间比较

// 时间比较

// 1.过去时间

NSString *str = @"2017-01-11 15:48:52 +0000";

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];

dateFormatter.dateFormat = @"yyyy-MM-dd HH-mm-ss Z";

NSDate *date = [dateFormatter dateFromString:str];

NSLog(@"%@", date);

// 2.现在时间

NSDate *nowDate = [NSDate date];

// 比较两个时间

NSCalendar *calendar = [NSCalendar currentCalendar];

NSCalendarUnit type = NSCalendarUnitYear |

NSCalendarUnitMonth |

NSCalendarUnitDay |

NSCalendarUnitHour |

NSCalendarUnitMinute |

NSCalendarUnitSecond;

NSDateComponents *comp = [calendar components:type fromDate:date toDate:nowDate options:0];

NSLog(@"year = %ld month = %ld day = %ld hour = %ld minute = %ld second = %ld", (long)comp.year, (long)comp.month, (long)comp.day, (long)comp.hour, (long)comp.minute, (long)comp.second);

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • .h文件 #import #define D_MINUTE60 #define D_HOUR3600 #defin...
    屈涯阅读 642评论 2 0
  • 一、获取系统时间并转化成字符串(打印出来是这个格式:yyyy-MM-dd HH:mm:ss) NSDate * d...
    爱恨的潮汐阅读 350评论 0 0
  • ######先说下需求:选择日期弹出日历(跟途牛,携程等差不多就行。。。行) 初识NSCalendar到写完日历的...
    只是个少年阅读 1,097评论 0 0
  • 每天课堂时间都有很多战友有很多个股问题在问,大家都知道二八法则下百分之八十左右的战友从入市到目前为止整体还为亏损状...
    火麒麟_5e09阅读 664评论 3 3
  • 小酥肉相信每个人都很熟悉,这道菜太有名了啊,以前吃酒席的最期待的就是扣碗了,扣碗其实就是酥肉的美食吃法。但是我还是...
    feaf5a1303da阅读 471评论 8 16