日期选择器年龄验证IOS Swift

时间:2016-02-28 21:17:13

标签: swift swift2

您好我正在尝试通过在日期选择器中选择出生日期来制定年龄限制的最小18岁的日期选择器,然后我希望我的代码计算该人是否年满18岁或以上才能继续下一步。

到目前为止我的代码看起来像这样:

@IBAction func veryfyButton(sender: AnyObject) {

    var myDateConverterObject = NSDateFormatter()

    let formatter = NSDateFormatter()

    let dateAsDate = datePicker.date

    let dateAsNow = NSDate()

    let interval = dateAsNow.timeIntervalSinceDate(dateAsDate)

    let convertedDate = myDateConverterObject.stringFromDate(dateAsNow)


    print(interval / 1000)



}

1 个答案:

答案 0 :(得分:2)

你的变量名对我没用。如果您想从日期选择器计算用户的年龄:

@IBAction func verifyButton(sender: AnyObject) {

    let dateOfBirth = datePicker.date

    let today = NSDate()

    let gregorian = NSCalendar(calendarIdentifier: NSCalendarIdentifierGregorian)!

    let age = gregorian.components([.Year], fromDate: dateOfBirth, toDate: today, options: [])

    if age.year < 18 {
        // user is under 18
    }
}