将NSDateComponents转换为NSDate

时间:2016-04-16 15:08:06

标签: swift nsdate nsdateformatter

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

1 个答案:

答案 0 :(得分:1)

您使用NSData代替NSDate。一个错字。

对于您的字符串,日期格式化程序会将日期转换为字符串,而不是日期组件。您必须先从组件中创建日期。

let dateToDisplay = calendar.dateFromComponents(components)!

如果您已阅读文档或尝试了解相关示例代码,则不会发生这些错误。