zoukankan      html  css  js  c++  java
  • 使用 NSDate,NSCalendar, NSDateComponents 获得时间之差总结 .

    2009-09-27  JHorn

    方法一

    NSDate* toDate1 = [ [ NSDate alloc] initWithString:@"2520-9-26 17:10:00 +0600" ];

    NSTimeInterval distance = [ toDate1 timeIntervalSinceNow  ];

    NSTimeInterval iDat = distance / ( 86400 ) ;

    NSLog( @" From now to %@ diff: %f ", [toDate1 description ], iDat  );

    [ toDate1 release ];

    方法二

    NSDate* toDate = [ [ NSDate alloc] initWithString:@"2009-9-29 0:0:00 +0600" ];

    NSDate*  startDate = [ [ NSDate alloc] init ];

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

    NSUInteger unitFlags = NSHourCalendarUnit | NSMinuteCalendarUnit | 

    NSSecondCalendarUnit | NSDayCalendarUnit

    | NSMonthCalendarUnit | NSYearCalendarUnit;

    NSDateComponents *cps = [ chineseClendar components:unitFlags fromDate:startDate  toDate:toDate  options:0];

    NSInteger diffHour = [ cps hour ];

    NSInteger diffMin    = [ cps minute ];

    NSInteger diffSec   = [ cps second ];

    NSInteger diffDay   = [ cps day ];

    NSInteger diffMon  = [ cps month ];

    NSInteger diffYear = [ cps year ];

    NSLog(  @" From Now to %@, diff: Years: %d  Months: %d, Days; %d, Hours: %d, Mins:%d, sec:%d", 

    [toDate description], diffYear, diffMon, diffDay, diffHour, diffMin,diffSec );

    [ toDate release ];

    [ startDate release ];

    [ chineseClendar release ];

  • 相关阅读:
    旁友数独会伐啦?python秒解数独了解下伐啦?
    趁老王不在,和隔壁邻居斗斗地主,比比大小
    ll字段 详解 文件权限
    etc/pass命令列表
    maven配置
    linux常用汇总
    Tomcat学习笔记
    JavaEE高级-Hibernate学习笔记
    JavaEE高级-通用Mapper学习笔记
    jQueryrocket
  • 原文地址:https://www.cnblogs.com/gaoxiao228/p/3067393.html
Copyright © 2011-2022 走看看