尝试在swift中显示开始日期和结束日期时出错

时间:2017-02-07 07:18:04

标签: ios swift swift3

我正在尝试获取当前日期并将其作为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

任何人都可以帮我解决这个问题吗?

1 个答案:

答案 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)")

<强>输出

enter image description here