如何快速计算两个日期之间剩余的天数和小时数?

我已输出2019-11-23和今天的日期2019-11-4。如何计算这两个日期的剩余天数?输出应为

  

19d5h

dangfangxia 回答:如何快速计算两个日期之间剩余的天数和小时数?

尝试使用DateFormatterDateComponents来使此工作正常。

使用DateString获取DateFormatter实例,然后使用day来获取hourDateComponents组件,即

let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd"

if let d1 = dateFormatter.date(from: "2019-11-23"),let d2 = dateFormatter.date(from: "2019-11-4") {
    let components = Calendar.current.dateComponents([.day,.hour],from: d2,to: d1)
    print(components.day,components.hour)
}
本文链接:https://www.f2er.com/3168317.html

大家都在问