Вот как должен быть ваш метод.dateStyle
и timeStyle
снова измените формат.
func convertTimeStringToDate() -> Date {
//time will be "04:48"
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "HH:mm"
dateFormatter.locale = Locale.current
return dateFormatter.date(from: "04:48")!
}
Тем не менее, интересно отметить, что последний формат даты считается действительным.Итак, если вы установите форматы в обратном порядке, это будет работать!
PS - я видел только dateStyle
и timeStyle
, используемые для форматирования вывода.
Примечание: Если существует вероятность того, что введенный вами формат может измениться, вам следует безопасно развернуть свою дату и установить дату по умолчанию или что-то подобное, чтобы это не привело к сбою приложения.