// minimum time
components.hour = 0
components.minute = 0
let minTime = calendar.date(from: components)
// max time
components.hour = 23
components.minute = 59
let maxTime = calendar.date(from: components)
// selected value current time or saved time
let selectedDate = Date() // or saved time
let nowComp = calendar.dateComponents([.hour, .minute], from: selectedDate)
components.hour = nowComp.hour
components.minute = nowComp.minute
let selectedTime = calendar.date(from: components)!
4 回答
希望以下代码可以帮助您 .
您必须确保最短日期的时间是最长日期的上午8点和晚上10点 . NSDateFormatter将帮助您根据需要创建日期对象 .
这适用于“时间模式”,否则选择的答案应该不直观地工作
玩这些值并使用如下