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ề
NaNnếu Date invalid - Có phiên bản UTC:
getUTCDay()