如何将NSDateComponents
转换为NSDate()
?
let dateFormatter: NSDateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "dd/MM/yyyy"
dateFormatter.calendar = NSCalendar(identifier: NSCalendarIdentifierGregorian)
var dateii = NSDate(toDate)// toDate from NSDateComponents error 1
let dateString = dateFormatter.stringFromDate(toDate) //error 2
错误1:
参数标签'(_ :)'与任何可用的重载都不匹配
错误2:
无法将'NSDateComponents'类型的值转换为预期的参数类型'NSDate'
答案 0 :(得分:1)
您使用NSData
代替NSDate
。一个错字。
对于您的字符串,日期格式化程序会将日期转换为字符串,而不是日期组件。您必须先从组件中创建日期。
let dateToDisplay = calendar.dateFromComponents(components)!
如果您已阅读文档或尝试了解相关示例代码,则不会发生这些错误。