JavaScript Date setDate() 方法



JavaScript 的Date.setDate()方法用于根据本地时间设置此日期的月份中的某一天。

此方法接受一个参数“dateValue”

  • 如果我们将 dateValue 提供为 0,则它会将日期设置为上个月的最后一天。
  • 如果我们提供 -1,它会将日期设置为上个月倒数第二天。
  • 如果我们提供一个正值;例如“10”,它会将日期设置为本月的第 10 天或在当前日期上增加 10 天。

语法

以下是 JavaScript Date setDate() 方法的语法:

setDate(dateValue);

这里,dateValue 是一个表示月份中的某一天的整数。

返回值

此方法返回 1970 年 1 月 1 日 00:00:00 UTC 与更新日期之间的毫秒数。但是,Date 对象本身也会被修改。

示例 1

在下面的示例中,我们使用 JavaScript Date setDate() 方法将月份中的某一天设置为“15”:

<html>
<body>
<script>
   const date = new Date();
   date.setDate(10);

   document.write(date);
</script>
</body>
</html>

输出

正如我们在输出中看到的,它将月份中的某一天设置为 15。

示例 2

在这个例子中,我们使用 setDate() 方法将日期设置为本月的最后一天:

<html>
<body>
<script>
   const date = new Date();
   date.setDate(0);

   document.write(date);
</script>
</body>
</html>

输出

上面的程序将日期设置为本月的最后一天。

示例 3

在这里,我们根据本地时间在当前日期上增加五天。

<html>
<body>
<script>
   const date = new Date();
   date.setDate(date.getDate() + 5);

   document.write(date);
</script>
</body>
</html>

输出

正如我们所看到的,当前日期已增加了五天。

示例 4

在这里,我们根据本地时间从当前日期中减去五天。

<html>
<body>
<script>
   const date = new Date();
   date.setDate(date.getDate() - 5);

   document.write(date);
</script>
</body>
</html>

输出

正如我们所看到的,当前日期已减少了五天。

示例 5

下面的示例将日期设置为与 originalDate(根据本地时间的当前日期)相同的日期。

<html>
<body>
<script>
   const originalDate = new Date(2023, 0, 1); // January 10, 2023
   const newDate = new Date();
   newDate.setDate(originalDate.getDate());

   document.write(newDate);
</script>
</body>
</html>

输出

提供的日期已更改为实际日期。

广告