Phương thức setDate() của đối tượng Date dùng để đặt ngày trong tháng (1-31). Nó tự động điều chỉnh tháng/năm nếu giá trị vượt quá phạm vi (ví dụ: setDate(32) sẽ chuyển sang tháng sau).
Ví dụ minh họa
<!DOCTYPE html>
<html lang="vi">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Set Date JavaScript</title>
<style>
body { font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; }
.result, .sample { font-size: 20px; font-weight: 500; margin: 10px 0; }
button { padding: 8px 16px; cursor: pointer; }
</style>
</head>
<body>
<h1>Đặt ngày cho đối tượng Date trong JavaScript</h1>
<div class="sample" id="sample"></div>
<div style="color: green;" class="result" id="result"></div>
<button class="Btn" id="btn">NHẤN VÀO ĐÂY</button>
<h3> Nhấn nút để thay đổi ngày của đối tượng date </h3>
<script>
const sampleEle = document.querySelector('#sample');
const resEle = document.querySelector("#result");
const dateObj = new Date(); // Ngày giờ hiện tại
sampleEle.innerHTML = "Ngày gốc: " + dateObj.toLocaleString('vi-VN');
document.querySelector("#btn").addEventListener("click", () => {
dateObj.setDate(28); // Đặt ngày = 28
resEle.innerHTML = 'Ngày sau khi thay đổi:
' + dateObj.toLocaleString('vi-VN');
});
</script>
</body>
</html>
Kết quả
Hiển thị ngày giờ hiện tại. Khi nhấn nút, ngày được đặt thành 28 của tháng hiện tại (hoặc tháng trước/sau tùy logic tự động điều chỉnh).
Các phương thức liên quan:
| Phương thức | Mô tả | Phạm vi |
|---|---|---|
setDate() | Đặt ngày trong tháng | 1-31 |
setMonth() | Đặt tháng (0-11) | 0-11 (0=Tháng 1) |
setFullYear() | Đặt năm (4 chữ số) | VD: 2024 |
setHours() | Đặt giờ | 0-23 |
setMinutes() | Đặt phút | 0-59 |
setSeconds() | Đặt giây | 0-59 |
setTime() | Đặt thời gian bằng milliseconds từ 1/1/1970 | Number |
Mẹo: setDate(0) sẽ đặt ngày cuối cùng của tháng trước. setDate(32) sẽ tự động chuyển sang tháng sau.