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

26

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


writeToFile(content: Date(), fileName: "jm.txt")

但是它给了我一个错误:

无法将类型为'Date'的值转换为预期的参数类型'String'

2个回答

50

像这样的:

let df = DateFormatter()
df.dateFormat = "yyyy-MM-dd hh:mm:ss"
let now = df.string(from: Date())
writeToFile(content: now, fileName: "jm.txt")

1
让现在等于 df.string(from: selectedDate)。 - Ando

16

根据文档所述,您需要使用DateFormatter创建NSDate对象的字符串表示,并将日期和时间的文本表示形式转换为NSDate对象。在您的情况下,可能看起来像这样:

let formatter = DateFormatter()

formatter.dateFormat = "yyyy-MM-dd"

writeToFile(content: formatter.string(from: Date()), fileName: "jm.txt")

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接