错误:使用“ MM / dd / YYYY”格式时,Datepicker在UITextfield.inputview中显示提前一年[重复]

问题描述 投票:-1回答:1
UIDatePicker使用“ MM / dd / YYYY”格式时,在UITextfield.inputview中显示一年

ahead。

@objc public func dateChange(datePicker: UIDatePicker) { let dateFormatter = DateFormatter() dateFormatter.dateFormat = "MM/dd/YYYY" dateOfBirthVC.customView.entryTextField.text = dateFormatter.string(from: datePicker.date) }
下面是用于跟踪日期选择器中的更改并在UITextField中显示的代码

datePicker?.addTarget(self, action: #selector(ViewController.dateChange(datePicker:)), for: .valueChanged) dateOfBirthVC.customView.entryTextField.inputView = datePicker

这里是问题。当用户在日期选择器中更改日期时,UITextfield中的年份显示一年之后。仅当用户输入12月的月份和25至31之间的日期时,才会发生这种情况。

Screenshot

UIDatePicker在使用“ MM / dd / YYYY”格式时会在UITextfield.inputview中显示一年。 @objc公共函数dateChange(datePicker:UIDatePicker){让dateFormatter = DateFormatter()...

ios swift uitextfield uidatepicker
1个回答
0
投票
更改“ MM / dd / YYYY”
© www.soinside.com 2019 - 2024. All rights reserved.