NSDateComponents:获取最近的将来日期

问题描述

我正在创建日期成分并使用最大的单位显示 例如:

  • 1天23小时2分钟->需要2天(因为时间接近第二天 +1天价值)
  • 1天10小时53分钟-> 1天旅行
  • 0天10小时50分钟->持续11小时(因为分钟数接近下一小时+1小时的值)

我正在使用以下逻辑来创建组件

NSCalendar *const calendar = [NSCalendar currentCalendar];
NSDateComponents *const components = [calendar components:(NSCalendarUnitDay |
                                                       NSCalendarUnitHour |
                                                       NSCalendarUnitMinute)
                                                 fromDate:[NSDate date]
                                                   toDate:date
                                                  options:NSCalendarWrapComponents];
if components.day {return components.day}
if components.hour {return components.hour}
if component.minute {return component.minute}

但是上面的代码返回到下面

  • 1天23小时2分钟->要走1天
  • 1天10小时53分钟-> 1天旅行
  • 0天10小时50分钟->行驶10小时

是否有任何格式化程序选项可用于根据其后的小时/分钟值将日期/时间四舍五入?

我知道如果有一天,我可以检查小时的值,并为一天+1,但是我在寻找iOS是否支持任何功能

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...