long 转换时间的关系

     

  modelDic.OnSaleCountDownTime -》 是long 型的

        NSDate * dataa=[NSDate dateWithTimeIntervalSinceNow:modelDic.OnSaleCountDownTime];//目标时间

        NSCalendar * cal = [NSCalendar currentCalendar];

        unsigned int unitFlags = NSCalendarUnitYear | NSCalendarUnitMonth | NSCalendarUnitDay | NSCalendarUnitHour | NSCalendarUnitMinute | NSCalendarUnitSecond;

        NSDateComponents * dd = [cal components:unitFlags fromDate:dataa];

        NSInteger year = [dd year];

        NSInteger month = [dd month];

        NSInteger day = [dd day];

        NSInteger hour = [dd hour];

        NSInteger minute=[dd minute];

        NSInteger second=[dd second];

        

        NSCalendar * calendar = [NSCalendar currentCalendar];

        NSDateComponents * components = [[NSDateComponents alloc] init];

        [components setYear:year];

        [components setMonth:month];

        [components setDay:day];

        [components setHour:hour];

        [components setMinute:minute];

        [components setSecond:second];

        NSDate * fireDate = [calendar dateFromComponents:components];//目标时间

        NSDate * today = [NSDate date];//当前时间

        unsigned int unitFlags0 = NSCalendarUnitYear | NSCalendarUnitMonth | NSCalendarUnitDay | NSCalendarUnitHour | NSCalendarUnitMinute | NSCalendarUnitSecond;

        NSDateComponents * d = [calendar components:unitFlags0 fromDate:today toDate:fireDate options:0];//计算时间差

        NSInteger abc =[d year]+[d month]+[d day]+[d hour]+[d minute]+[d second];

        NSLog(@"%ld",abc);

        

        NSLog(@" %ld %ld %ld %ld %ld %ld",[d year],[d month],[d day],[d hour],[d minute],[d second]);

        


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值