NSDateComponents 没有 return 日期

NSDateComponents doesn't return date

我正在尝试从 2 个变量获取数据: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是零。也许我做错了什么?

您从日历中获取日期的组成部分:

let neededDate = calendar.dateFromComponents(components)

您需要更改获取 neededDate 值的方式。现在你以这种方式 let neededDate = components.date 在它是 nil 的地方这样做,因为 components.date 从未被分配任何值。所以你需要的代码如下。

let date = calendar.dateFromComponents(components)!

希望对您有所帮助!

如果你想在这个方向上使用 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