我正在尝试获取当前日期并将其作为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
任何人都可以帮我解决这个问题吗?
答案 0 :(得分:0)
Dateformat您可以从here获得差异,使用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)")
<强>输出强>