如何在Swift中将日期转换为字符串

Joh*_*tin 5 ios swift

我试图调用一个函数,一个参数是当前时间和日期,另一个是文件名,它们都是字符串。如何转换Date()为字符串。我试过了:

writeToFile(content: Date(), fileName: "jm.txt")
Run Code Online (Sandbox Code Playgroud)

但这给了我错误:

无法将类型“日期”的值转换为预期的参数类型“字符串”

Yim*_*ong 7

Something like this:

let df = DateFormatter()
df.dateFormat = "yyyy-MM-dd hh:mm:ss"
let now = df.stringFromDate(Date())
writeToFile(content: now, fileName: "jm.txt")
Run Code Online (Sandbox Code Playgroud)


Dan*_*ger 5

You need to use DateFormatter for that:

let formatter = DateFormatter()

formatter.dateFormat = "yyyy-MM-dd"

writeToFile(content: formatter.string(from: Date()), fileName: "jm.txt")
Run Code Online (Sandbox Code Playgroud)