@objc func todatePickerDone(){
let formatter = DateFormatter()
formatter.dateFormat = "dd/mm/yyyy"
toDateText.text = formatter.string(from: toDatePicker.date)
self.view.endEditing(true)
}
结果显示如下。
来到这里 23/49/2018
来自日期 04/51/2017
答案 0 :(得分:0)
您必须先检查日期组件的格式。
检查此website并与您的日期格式进行比较。
在您的示例中,您使用了代表分钟组件的mm
。
月份需要MM
。
请参阅以下其他月份格式。
1)短文本月,即 Jun - MMM
2)完整的月份名称,即六月 - MMMM
您解决方案
let formatter = DateFormatter()
formatter.dateFormat = "dd/MM/yyyy"
toDateText.text = formatter.string(from: toDatePicker.date)
self.view.endEditing(true)
答案 1 :(得分:0)
您使用的mm
用于分钟而非月份。对于月份,您需要使用MM
。
let formatter = DateFormatter()
formatter.dateFormat = "dd/MM/yyyy" // use MM
let dt = formatter.string(from: Date())
print(dt)
<强>解决方案强>
@objc func todatePickerDone(){
let formatter = DateFormatter()
formatter.dateFormat = "dd/MM/yyyy"
toDateText.text = formatter.string(from: toDatePicker.date)
self.view.endEditing(true)
}
有关日期参数列表,请参阅this。