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

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

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