我试图从两个变量中获取数据:hours = "08"和minutes = 30。我是这样做的:
let calendar = NSCalendar(identifier: NSCalendarIdentifierGregorian)
let components = NSDateComponents()
components.hour = hours.toInt()!
components.minute = minutes.toInt()!
let neededDate = components.date但neededDate是零。也许我做错了什么?
发布于 2015-05-11 05:54:24
如果您想要在这个方向上使用NSDateComponents,就必须设置日历。
let calendar = NSCalendar(identifier: NSCalendarIdentifierGregorian)!
let components = NSDateComponents()
components.calendar = calendar // Add this line
components.hour = hours.toInt()!
components.minute = minutes.toInt()!
let neededDate = components.date发布于 2015-05-11 05:39:33
您可以从日历中获得包含以下组件的日期:
let neededDate = calendar.dateFromComponents(components)发布于 2015-05-11 05:53:01
您需要更改获取neededDate值的方式。现在您是这样做的,在let neededDate = components.date中,它是nil,因为components.date从来没有被分配过任何值。所以你需要的代码如下所示。
let date = calendar.dateFromComponents(components)!希望这能有所帮助!
https://stackoverflow.com/questions/30160266
复制相似问题