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

Cách đặt ngày (setDate) cho đối tượng Date trong JavaScript

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ứcMô tảPhạm vi
setDate()Đặt ngày trong tháng1-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út0-59
setSeconds()Đặt giây0-59
setTime()Đặt thời gian bằng milliseconds từ 1/1/1970Number

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.