我有一个小问题,我不知道该怎么解决。我有一组封闭的日期,我正在用DatePicker。
我如何才能用下面代码中的格式来确定日期?
var minMaxRange : ClosedRange<Date> {
return dateStart...dateEnd
}
我希望datePicker从当前日期开始,而dateEnd来自后端。dateEnd是一个字符串,所以我对此没有问题。
var dateStart : Date {
let isoDate = Date()
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss"
dateFormatter.timeZone = .current
return dateFormatter.date(from: isoDate)
}
var dateEnd : Date {
let isoDate = syncViewModel.schedule[0].end
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss"
dateFormatter.timeZone = .current
return dateFormatter.date(from: isoDate) ?? Date.now
}
您已经有了Date
。。。只写CCD_ 2。
然后,当您在屏幕上显示日期时,您可以将两个日期(开始和结束(格式化为字符串,使用:
dateFormatter.string(from: dateStart)
var minMaxRange: ClosedRange<Date> {
.now ... dateEnd
}