【问题标题】:Date picker age verification IOS Swift [duplicate]日期选择器年龄验证IOS Swift [重复]
【发布时间】:2016-02-28 21:17:12
【问题描述】:

您好,我正在尝试为至少 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)



}

【问题讨论】:

  • 你有什么问题?

标签: swift swift2


【解决方案1】:

你的变量名对我来说毫无意义。如果你想从日期选择器中计算用户的年龄:

@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
    }
}

【讨论】:

  • 非常感谢! ...这让我对使用 NSCalendar 有了很好的理解。特维姆! :)
  • 我试过使用这个算法,但是它不需要考虑时间和区域
猜你喜欢
  • 1970-01-01
  • 2014-09-12
  • 1970-01-01
  • 2011-08-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-26
相关资源
最近更新 更多