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
我正在尝试从 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