JavaScript Date setDate() 方法



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>

输出

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