如何在Swift中使用dateformatter返回日期



我有一个小问题,我不知道该怎么解决。我有一组封闭的日期,我正在用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
}