zoukankan      html  css  js  c++  java
  • 有关日期的年月日时分秒的比较

     一个有关日期比较的全能的方法,可以比较两个时间之间的相差的  年月日时分秒  。

    NSYearCalendarUnit :年

    NSMonthCalendarUnit :月

    NSDayCalendarUnit :日

    NSHourCalendarUnit :小时

    NSMinuteCalendarUnit:分

    NSSecondCalendarUnit:秒

    下面这个例子是比较两个日期之间相差几个小时:

    如果要比较两个日期之间相差的天数,直接吧标注的地方换成NSHourCalendarUnit即可,注意两个日期的格式要保持一致:例如两个日期都是“yyyyMMddHHmmss"

         NSCalendar *gregorian = [[NSCalendar alloc]initWithCalendarIdentifier:NSGregorianCalendar];

                [gregorian setFirstWeekday:2];

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

                [dateFormatter setDateFormat:@"yyyyMMddHHmmss"];

                NSDate *fromDate;

                NSDate *toDate;

                [gregorian rangeOfUnit:NSHourCalendarUnit startDate:&fromDate interval:NULL forDate:[dateFormatter dateFromString:thisTime]];

                [gregorian rangeOfUnit:NSHourCalendarUnit startDate:&toDate interval:NULL forDate:[NSDate date]];

                NSDateComponents *dayComponents = [gregorian components:NSHourCalendarUnit fromDate:fromDate toDate:toDate options:0];

                

                if (dayComponents.hour >0 && dayComponents.hour>10) {

                    //如果大于一小时之后。。。               

                }else{

                }

  • 相关阅读:
    逻辑回归和最大熵模型
    R文本挖掘之jiebaR包
    iOS 好文源码收藏
    学习iOS最权威的网站
    面向对象的六大原则
    Dart的JIT 与 AOT
    iOS组件化开发-发布私有库
    Flutter 基础布局Widgets之Align
    Flutter报错 Waiting for another flutter command to release the startup lock...
    Dart中类的getter和setter
  • 原文地址:https://www.cnblogs.com/wenqian/p/5999250.html
Copyright © 2011-2022 走看看