将 NSDateComponents 转换为 NSDate

convert NSDateComponents to NSDate

如何将 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:

Argument labels '(_:)' do not match any available overloads

错误 2:

Cannot convert value of type 'NSDateComponents' to expected argument type 'NSDate'

您正在使用 NSData 而不是 NSDate。打字错误。

至于您的字符串,日期格式化程序将 date 转换为字符串,而不是日期组件。您必须首先从组件中确定日期。

let dateToDisplay = calendar.dateFromComponents(components)!

如果您阅读文档或尝试理解相关示例代码,就不会出现这些错误。