Есть функция
Которая должна отображать так дату так
А отображает так
Где моя ошибка?
// MARK: - Date
func formatDate(){
let dateWeekDay = DateFormatter()
dateWeekDay.dateFormat = “EEEE”
let dateMonth = DateFormatter()
dateWeekDay.dateFormat = "MMMM"
let dateDay = DateFormatter()
dateWeekDay.dateFormat = "d"
print(dateWeekDay)
print(dateMonth)
print(dateDay)
let dateWeekDayString = dateWeekDay.string(from: Date.init())
let dateMonthString = dateMonth.string(from: Date.init())
let dateDayString = dateDay.string(from: Date.init())
print(dateWeekDayString)
print(dateMonthString)
print(dateDayString)
monthLabel!.text = dateMonthString
weekDayLabel!.text = "\(dateWeekDayString),"
numberLabel!.text = "\(dateDayString)th"
}
let dateWeekDay = DateFormatter()
dateWeekDay.dateFormat = "EEEE"
let dateMonth = DateFormatter()
dateMonth.dateFormat = "MMMM"
let dateDay = DateFormatter()
dateDay.dateFormat = "d"
let dateWeekDayString = dateWeekDay.string(from: Date.init())
let dateMonthString = dateMonth.string(from: Date.init())
let dateDayString = dateDay.string(from: Date.init())
print(dateWeekDayString, dateMonthString, dateDayString)
Копипаст зло.
Попробуйте так:
func formatDate() {
let formatter = DateFormatter()
formatter.dateFormat = "EEEE:MMMM:d"
let str = formatter.string(from: Date()).components(separatedBy: ":")
let (dateWeekDayString, dateMonthString, dateDayString) = (str[0], str[1], str[2])
print(dateWeekDayString)
print(dateMonthString)
print(dateDayString)
}