Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Phương thức Date.getDay() trong JavaScript

Phương thức getDay() trả về ngày trong tuần (0-6) của đối tượng Date theo thời gian địa phương. 0 = Chủ Nhật, 1 = Thứ 2, ..., 6 = Thứ Bảy.

Cú pháp

dateObj.getDay()
  • Trả về: Số nguyên 0-6
  • Không nhận tham số

Ví dụ cơ bản

const date = new Date('1989-09-26T00:04:00');
console.log(date.getDay()); // 2 (Thứ 3)

Thiếu ngày trong tháng

const date = new Date('September 1989'); // Không có ngày -> mặc định ngày 1
console.log(date.getDay()); // 5 (Thứ 6 - vì 1/9/1989 là Thứ 6)

Ngày hiện tại

const now = new Date();
console.log(now.getDay()); // Thứ trong tuần hôm nay

Hiển thị tên thứ

const days = ['Chủ Nhật', 'Thứ 2', 'Thứ 3', 'Thứ 4', 'Thứ 5', 'Thứ 6', 'Thứ 7'];

const date = new Date();
console.log(days[date.getDay()]); // "Thứ 4" (ví dụ)

Ứng dụng

  • Hiển thị lịch, calendar UI
  • Logic nghiệp vụ: cuối tuần (0,6), ngày làm việc (1-5)
  • Lập lịch định kỳ: "mỗi Thứ 2", "cuối tuần"
  • Tính ngày làm việc, trừ cuối tuần

Lưu ý

  • 0 = Chủ Nhật (khác với ISO 8601: 1 = Thứ 2, 7 = Chủ Nhật)
  • Khác với getDate() (ngày trong tháng 1-31)
  • Trả về NaN nếu Date invalid
  • Có phiên bản UTC: getUTCDay()