Swift将默认日期设置为10年 [英] Swift set default date to 10 years back
本文介绍了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屋!
查看全文