формат datepicker теперь отлично показывает месяц в ios swift 4.1? - PullRequest
0 голосов
/ 04 июня 2018
@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 голосов
/ 04 июня 2018

Вы использовали 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 .

0 голосов
/ 04 июня 2018

Сначала вы должны проверить формат компонента даты.

проверить этот веб-сайт и сравнить с вашим форматом даты.

В вашем примере вы использовали mm которые представляют минутный компонент.

и для месяца вам нужно MM.

См. ниже другой формат для месяца.

1) Для краткого текста в месяце, т.е. Июн - MMM

2) для полного названия месяца, т.е. Июнь - MMMM

Ваше решение

let formatter = DateFormatter()
formatter.dateFormat = "dd/MM/yyyy"
toDateText.text = formatter.string(from: toDatePicker.date)
self.view.endEditing(true)
...