datepicker格式现在在ios swift 4.1中完美显示月份?

时间:2018-06-04 08:24:57

标签: ios swift nsdateformatter

@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

2 个答案:

答案 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