UIDatePicker.time问题,如果我必须输入24.00

问题描述 投票:0回答:1

当前,我使用表格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!)
ios swift xcode
1个回答
0
投票

计算小时数差异的一个简单解决方案是,如果结果为负,则加24以获取正确的值

let difference = Calendar.current.dateComponents([.hour, .minute], from: start!, to: end!)

var count = difference.hour ?? 0
count = count < 0 ? count + 24 : count
© www.soinside.com 2019 - 2024. All rights reserved.