Разница между методами getDay() и getDayOfWeek() при работе с датами в JavaScript заключается в том, что getDay() возвращает день недели для указанной даты в виде целого числа от 0 до 6, где 0 — воскресенье, а 6 — суббота. 1
getDayOfWeek() же, в свою очередь, возвращает день недели для указанной даты в виде целого числа от 0 до 6, а также название дня недели (например, «воскресенье», «понедельник» и т. д.). 12
Таким образом, getDay() даёт только число, а getDayOfWeek() — ещё и название дня недели.
Выбор между этими методами зависит от того, какие сведения о дате нужно получить.