将 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)!
如果您阅读文档或尝试理解相关示例代码,就不会出现这些错误。
如何将 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)!
如果您阅读文档或尝试理解相关示例代码,就不会出现这些错误。