当前,我使用表格1a插入开始时间和结束时间,并计算小时和分钟的差。
一切正常,问题在于使用datePicker.time我只能选择直到23:59,我希望可以输入直到24.00,而我需要输入类似时间
18:00-24:00等于6:00小时
有解决方案吗?谢谢
@objc func ActionDatePickerOraOrario(datePicker: UIDatePicker){
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = “HH:mm”
switch datePicker.tag {
case 1:
TXTInizio.text = dateFormatter.string(from: datePicker.date)
case 2:
TXTFine.text = dateFormatter.string(from: datePicker.date)
default:
break
}
}
-----
let verOraInzio = Date().daStringAdate(format: "HH:mm", data: TXTInizio.text!)
let verOraFine = Date().daStringAdate(format: loc("formatoOra"), data: TXTFine.text!)
let difference = Calendar.current.dateComponents([.hour, .minute], from: recInizio!, to: recFine!)
let formattedStringDifferenza = String(format: "%02ld:%02ld", difference.hour!, difference.minute!)
计算小时数差异的一个简单解决方案是,如果结果为负,则加24以获取正确的值
let difference = Calendar.current.dateComponents([.hour, .minute], from: start!, to: end!)
var count = difference.hour ?? 0
count = count < 0 ? count + 24 : count