Если я не ошибаюсь, здесь есть недоразумение.
Дата не имеет ничего общего с тем, как ее отображать (формат).Упоминание о том, что:
Дата возврата функции даты в этом формате: 2019-02-24 12:04:13 + 0000.
- результат печати Date()
:
print(Date())
Если вы хотите видеть его как "24.02.2019", то вам следует отредактировать его формат, поэтому getCurrentDate
должен вместо этого вернуть строку:
func getCurrentDate() -> String {
let formatter = DateFormatter()
formatter.dateStyle = DateFormatter.Style.medium
formatter.timeStyle = DateFormatter.Style.none
formatter.dateFormat = "dd.MM.yyyy"
formatter.timeZone = TimeZone(identifier: "GMT")
let currentDate = formatter.string(from: Date())
return currentDate
}
Поэтому:
print(getCurrentDate())
должен дать вам результат 24.02.2019
.
Обновление:
Если вы собираетесь работать сdateComponents
, вы должны иметь дело с датами, не заботясь о их форматировании.Пример:
let yesterday = Calendar.current.date(byAdding: .day, value: -1, to: Date())!
let components = Calendar.current.dateComponents(Set<Calendar.Component>([.day]), from: yesterday, to: Date())
print(components) // day: 1 isLeapMonth: false