我正在尝试获取当前日期,并将其作为Startdate传递。我希望结束日期早于开始日期90天。
func transDate(){
let date = Date()
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "YYYY-MM-DD"
let startDate = dateFormatter.string(from: date)
let eDate = Calendar.current.date(byAdding: .day, value: -90, to: Date())
let enDate = dateFormatter.string(from: eDate!)
print("Date \(startDate) \(enDate)")
}
当我尝试打印它们时,我得到了
Date 2017-02-38 2016-11-314
谁能帮我解决这个问题?
Dateformat你可以从这里得到区别,使用dateformat
dateFormatter.dateFormat = "yyyy-MM-dd"
代替
dateFormatter.dateFormat = "YYYY-MM-DD"
例如目的
let date = Date()
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd"
let startDate = dateFormatter.string(from: date)
let eDate = Calendar.current.date(byAdding: .day, value: -90, to: Date())
let enDate = dateFormatter.string(from: eDate!)
print("Date \(startDate) \(enDate)")
输出
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句