Неправильная дата наступления при форматировании строки на дату - PullRequest
0 голосов
/ 23 октября 2018

Когда я пытаюсь отформатировать строку до даты, мне дали один день, но этот вывод показывает другую дату, пожалуйста, кто-нибудь помогает в этом.

    let my_date = "22-03-1995"
    let dateformat = DateFormatter()
    dateformat.dateFormat = "DD-MM-yyyy"
    let date = dateformat.date(from: my_date)
    print(date!)
    text_lbl.text = "\(date!)" 

Мой вывод: 1995-01-21 выглядит так.

Ответы [ 2 ]

0 голосов
/ 23 октября 2018
func changeDateFormatFor(date : String,fromFormat : String = "dd-MM-yyyy", toFormat : String = "yyyy-MM-dd")-> String{
if date == "" {
    return ""
}
dateFormatter.dateFormat = fromFormat
let date1 = dateFormatter.date(from: date)
dateFormatter.dateFormat = toFormat
let str = dateFormatter.string(from: date1!)
return str

}

0 голосов
/ 23 октября 2018

Вы должны использовать

let my_date = "22-03-1995"
let dateformat = DateFormatter()
dateformat.dateFormat = "dd-MM-yyyy"
let date = dateformat.date(from: my_date)
print(date!)

Это даст вам 1995-03-22 00:00:00 +0000 в результате

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...