Не правильно отображается дата

nsdatecomponents
ios

#1

Есть функция

Которая должна отображать так дату так

57

А отображает так

39

Где моя ошибка?


#2

Вставь сюда код, чтобы его со скрина не перебивать.


#3

// 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"
    
}

#4
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)

#5

Копипаст зло.

Попробуйте так:

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)
}