无法将类型日期的值转换为预期的参数类型日期

时间:2017-03-10 11:58:02

标签: ios swift

我正在使用Swift 3并尝试获取当前时间。下面是我为了获得当前时间而编写的代码,但它给出了错误。

let date = Date()
let calendar = Calendar.current
let hour = calendar.component(.hour, from: date) // error

这可能是什么原因,所有基于Swift 3的示例代码都显示了相同的代码片段以获取当前时间,但它似乎无法正常工作。请有人指出这里可能出现的问题。感谢。

2 个答案:

答案 0 :(得分:-1)

尝试使用此代码获取swift 3中的小时:

let calendar = NSCalendar.current
let hour = calendar.component(.hour, from:  NSDate() as Date)

答案 1 :(得分:-2)

使用此代码获取当前时间:

let date = Date()
let formatter = NSDateFormatter()
formatter.setFormat = "h"
print(formatter.stringFromDate(date))

注意:我没有在xcode中运行此代码,因此不要复制粘贴。