JavaScript Date.setDate() 方法用于根据当地时间设置此日期的月份日期。
此方法接受参数 “dateValue”:
- 如果我们将 0 作为 dateValue 提供,则会将日期设置为上个月的最后一天。
- 如果我们提供 -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>
输出
正如我们在输出中看到的,它将 Day of the month 设置为 15。
示例 2
在此示例中,我们使用 setDate() 方法将日期设置为当前月份的最后一天 -
<html>
<body>
<script>
const date = new Date();
date.setDate(0);
document.write(date);
</script>
</body>
</html>
输出
上述程序将日期设置为当月的最后一天。
示例 3
在这里,我们根据当地时间在当前日期上增加了 5 天。
<html>
<body>
<script>
const date = new Date();
date.setDate(date.getDate() + 5);
document.write(date);
</script>
</body>
</html>
输出
正如我们所看到的,当前日期已增加 5 天。
示例 4
在这里,我们根据当地时间从当前日期减去 5 天。
<html>
<body>
<script>
const date = new Date();
date.setDate(date.getDate() - 5);
document.write(date);
</script>
</body>
</html>
输出
正如我们所看到的,从当前日期中减去了 5 天。
示例 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>
输出
提供的日期已更改为实际日期。