Phương thức Date getDate() trong JavaScript
Trần Thị Vân
- 967
- 01/09/2025
Chức năng của Phương thức Date getDate() trong JavaScript
Phương thức Date getDate() trong JavaScript dùng để lấy ngày theo múi giờ địa phương dựa vào thời gian hiện tại hoặc thời gian được chỉ định trong đối tượng Date.
Cú pháp của Phương thức Date getDate() trong JavaScript
doituongdate.getDate();
doituongdate: Đối tượng thời gian new Date();
Code Phương thức Date getDate() trong JavaScript
<script>
// Lấy ngày hiện tại
document.write("<b>// Lấy ngày hiện tại</b><br>");
var date = new Date();
var ngay = date.getDate();
document.write("Ngày hiện tại: "+ngay+"<br>"); // Kết quả: Ngày hiện tại
// Lấy ngày được tạo
document.write("<b>// Lấy ngày được tạo</b><br>");
var datehai = new Date(2025,08,30);
var ngayhai = datehai.getDate();
document.write("Ngày được tạo: "+ngayhai+"<br>"); // Kết quả: 30
</script>
Kết quả:
// Lấy ngày hiện tại
Ngày hiện tại: 1
// Lấy ngày được tạo
Ngày được tạo: 30
Cách sử dụng getDate() hiệu quả trong thực tế
getDate() hữu ích khi cần lấy riêng ngày trong tháng từ một đối tượng Date để hiển thị hoặc tiếp tục xử lý dữ liệu. Khi áp dụng thực tế, nên xác định rõ giá trị trả về và kết hợp đúng với các phương thức liên quan để tránh nhầm lẫn.
Lấy ngày trong tháng để hiển thị và xử lý dữ liệu
Giá trị nhận được từ getDate() nằm trong khoảng từ 1 đến 31, tùy thuộc vào ngày đang được lưu trong đối tượng Date. Vì vậy, phương thức này phù hợp khi cần hiển thị số ngày hoặc sử dụng ngày làm một phần của điều kiện xử lý.
const date = new Date("2026-08-17");
const day = date.getDate();
console.log(day); // 17
Khi hiển thị cho người dùng, có thể kết hợp giá trị này với tháng và năm để tạo thành một mốc thời gian dễ đọc. Không nên mặc định mọi tháng đều có cùng số ngày, bởi kết quả phụ thuộc vào chính đối tượng Date đang được sử dụng.
Kết hợp getDate() với các phương thức Date khác
Trong nhiều trường hợp, chỉ lấy ngày là chưa đủ. Có thể kết hợp getDate() với getMonth() và getFullYear() để lấy đầy đủ ngày, tháng và năm từ cùng một đối tượng Date.
const date = new Date("2026-08-17");
const day = date.getDate();
const month = date.getMonth() + 1;
const year = date.getFullYear();
console.log(`${day}/${month}/${year}`); // 17/8/2026
Cách kết hợp này đặc biệt hữu ích khi xây dựng chức năng hiển thị ngày tạo, ngày cập nhật hoặc định dạng dữ liệu trước khi đưa lên giao diện. Cần lưu ý getMonth() trả về tháng theo chỉ số từ 0 đến 11, nên phải cộng thêm 1 nếu muốn hiển thị tháng theo cách thông thường.
Kiểm tra ngày trước khi thực hiện xử lý
Trước khi dùng giá trị ngày cho các phép xử lý tiếp theo, nên bảo đảm đối tượng Date chứa thời gian hợp lệ. Với dữ liệu ngày nhận từ biểu mẫu hoặc nguồn bên ngoài, việc kiểm tra này giúp hạn chế kết quả không mong muốn.
const date = new Date("2026-08-17");
if (!Number.isNaN(date.getTime())) {
console.log(date.getDate());
}
Không nên chỉ dựa vào getDate() để xác định một đối tượng Date có hợp lệ hay không. Kiểm tra bằng getTime() trước sẽ rõ ràng hơn, sau đó mới lấy ngày và thực hiện các bước xử lý cần thiết.
Lời kết
Cảm ơn các bạn đã tham khảo bài viết Phương thức Date getDate() trong JavaScript.
- 0 Bình luận
Email, Điện thoại của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *