我已输出2019-11-23
和今天的日期2019-11-4
。如何计算这两个日期的剩余天数?输出应为
19d5h
尝试使用DateFormatter
和DateComponents
来使此工作正常。
使用Date
从String
获取DateFormatter
实例,然后使用day
来获取hour
和DateComponents
组件,即
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)
}