zoukankan      html  css  js  c++  java
  • DateDiff 在 ObjectiveC 中的实现

    /* dateDiff 方法实现 */ 
    
    +(NSDateComponents *) dateDiff:(NSDate *) fromDate toDate:(NSDate *) toDate
    {
        NSCalendar *sysCalendar = [NSCalendar currentCalendar];
        unsigned int unitFlags = NSYearCalendarUnit | NSMonthCalendarUnit |
                                  NSDayCalendarUnit | NSHourCalendarUnit |
                                  NSMinuteCalendarUnit | NSSecondCalendarUnit;
        NSDateComponents *compInfo = [sysCalendar components:unitFlags
                                                  fromDate:fromDate
                                                  toDate:toDate
                                                  options:0];
        return compInfo;
    }
    
    /* dateDiff 调用示例 */ 
    
    - (void) demo
    {
        NSDate *date1 = [[NSDate alloc] init];
        NSDate *date2 = [[NSDate alloc] initWithTimeIntervalSinceNow:86400];
    
        NSDateComponents *diffInfo =[KRUtils dateDiff:date1 toDate:date2];
        NSLog(@"相差 %d天%02d小时%02d分钟%02d秒", [diffInfo day],
                                                  [diffInfo hour],
                                                  [diffInfo minute],
                                                  [diffInfo second]);
        //输出结果:“相差 1天00小时00分钟00秒” 
    }
  • 相关阅读:
    [NoiPlus2016]换教室
    [HNOI2013]游走
    [Noi2002]Savage
    [SDOI2010]古代猪文
    [JSOI2008]最小生成树计数
    [SCOI2010] 连续攻击游戏
    文艺平衡树
    指针FHQTreap
    HAOI2007 上升序列
    HNOI2008 玩具装箱
  • 原文地址:https://www.cnblogs.com/solitary/p/2744834.html
Copyright © 2011-2022 走看看