Phương thức getDate() trả về ngày trong tháng (1-31) của đối tượng Date theo thời gian địa phương. Khác với getDay() (thứ trong tuần), getDate() trả về ngày của tháng.
Cú pháp
dateObj.getDate()
- Trả về: Số nguyên 1-31
- Không nhận tham số
Ví dụ cơ bản
const date = new Date('1989-09-26T00:04:00');
console.log(date.getDate()); // 26
Thiếu ngày
const date = new Date('September 1989'); // Không có ngày
console.log(date.getDate()); // 1 (mặc định ngày đầu tháng)
Ngày hiện tại
const now = new Date();
console.log(now.getDate()); // Ngày hôm nay (1-31)
Ngày 0 - Kỹ thuật đặc biệt
const date = new Date('1989-08-23');
date.setDate(0); // Set ngày 0 -> ngày cuối tháng trước
console.log(date.getDate()); // 31 (31/7/1989)
console.log(date.getMonth()); // 6 (Tháng 7 - 0-based)
Ứng dụng
- Hiển thị ngày:
${date.getDate()}/${date.getMonth()+1}/${date.getFullYear()} - Tìm ngày cuối tháng:
new Date(year, month+1, 0).getDate() - Lọc dữ liệu theo ngày
- Tính toán deadline, due date
Lưu ý
- Phạm vi: 1-31 (khác với getDay() 0-6)
- Thiếu ngày -> 1 (ngày đầu tháng)
setDate(0)= ngày cuối tháng trước (kỹ thuật hữu ích)- Trả về
NaNnếu Date invalid - Có phiên bản UTC:
getUTCDate()