Swift将默认日期设置为10年 [英] Swift set default date to 10 years back

查看:81
本文介绍了Swift将默认日期设置为10年的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想将选择器视图的默认日期设置为比当前日期早10年。到目前为止,我的代码是这个。

I want to set the default date of picker view to 10 years back from current date. The code I have so far is this.

  let datePicker            = UIDatePicker()
    datePicker.datePickerMode = UIDatePickerMode.date
    dateOfBirthTF.inputView   = datePicker

    datePicker.addTarget(self, action: #selector(changed),
                         for: .valueChanged)

以获取价值变化

func changed(datePicker:UIDatePicker) {
    let dateFormatter       = DateFormatter()
    dateFormatter.dateStyle = DateFormatter.Style.short
    let strDate = dateFormatter.string(from: datePicker.date)
    dateOfBirthTF.text = strDate
}

它将默认日期设置为当前日期,但是如果我尝试减去几年是行不通的。让我知道我需要在此代码上进行的更改,以设置几年前的默认日期。

It sets the default date to current date perfectly but if I try to subtract a few years it doesn't work. Let me know the changes I need to do on this code to set the default date a few years back.

推荐答案

使用这些代码行将日期追溯10年。

You can get 10 years back date using these lines of code.

    let calendar = Calendar.current
    let backDate = calendar.date(byAdding: .year, value: -10, to: Date())
    print("\(backDate)")

-10 表示年数。

这篇关于Swift将默认日期设置为10年的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆