我试图调用一个函数,其中一个参数是当前的时间和日期,另一个参数是文件名,它们都是字符串。我该如何将 Date()
转换为字符串?我尝试过:
writeToFile(content: Date(), fileName: "jm.txt")
但是它给了我一个错误:
无法将类型为'Date'的值转换为预期的参数类型'String'
像这样的:
let df = DateFormatter()
df.dateFormat = "yyyy-MM-dd hh:mm:ss"
let now = df.string(from: Date())
writeToFile(content: now, fileName: "jm.txt")
根据文档所述,您需要使用DateFormatter来创建NSDate
对象的字符串表示,并将日期和时间的文本表示形式转换为NSDate
对象。在您的情况下,可能看起来像这样:
let formatter = DateFormatter()
formatter.dateFormat = "yyyy-MM-dd"
writeToFile(content: formatter.string(from: Date()), fileName: "jm.txt")