日期组件出错

时间:2018-08-16 12:19:12

标签: swift datepicker calendar

我正在使用日期组件来获取用户的年龄,但出现错误。 你能告诉我我在这里想念的吗?

var calendar = Calendar(identifier: .gregorian)
var components: DateComponents? = calendar.dateComponents([.year, .month, .day], from: datePicker.date, to: Date)

我收到此错误消息:

  

表达式类型不明确,没有更多上下文

在这里问类似的问题:

how to resolve “Type of expression in ambiguous without more context”? in swift 3.0

但这对我不起作用。

1 个答案:

答案 0 :(得分:0)

函数的参数应该是类的实例,而不是类名称:

var components: DateComponents? = calendar.dateComponents([.year, .month, .day], from: datePicker.date, to: Date())

如果我们参考此函数的库定义:

  

public func dateComponents(_组件:Set,来自   开始:日期,结束:日期)-> DateComponents

Date是要传递给此函数的参数的类型。计算用户的年龄是计算与其生日(datePicker.date,如果是Date的日期和现在(Date(),也是如果Date