Я ошибаюсь День от даты.
Я вставляю, например, formatter.date(from: "14.03.2019")
, который является четвергом, а затем formatter.weekSymbols
. Я получаю печать на следующий день после этого (пятница)
почему это происходит? Вот мой код
`
func returnFormattedDate() -> String {
let formattedDay = String(format: "%02d.%02d", day, month)
return "\(formattedDay).2019"
}
func returnWeekDay() -> String? {
let formatter = DateFormatter()
formatter.dateFormat = "dd.MM.yyyy"
formatter.locale = Locale(identifier: "de_DE")
formatter.timeZone = TimeZone(secondsFromGMT: 0)
print(returnFormattedDate())
guard let todayDate = formatter.date(from: returnFormattedDate()) else { return nil }
print(todayDate) // prints 2019-03-14 00:00:00 +0000
let nameOfDay = formatter.weekdaySymbols[Calendar(identifier: .gregorian).component(.weekday, from: todayDate)]
print(nameOfDay) // prints 'Friday' instead of thursday
return nameOfDay
}