确定本周的第一天和最后一天可能是处理与日期相关的任务时的常见任务数据。在 JavaScript 中,有几种方法可以用来实现此目的。
一种方法涉及创建一个新的 Date 对象并利用其 getDate() 和 getDay() 方法。 getDate() 方法返回当前月份的日期,而 getDay() 返回星期几(0 表示星期日,6 表示星期六)。要获取本周的第一天,请从 getDate() 值中减去 getDay() 值。同样,要查找一周的最后一天,请将 6 添加到第一天。
例如,要获取以星期日为一周开始日的两个变体,请使用以下代码:
<code class="javascript">var curr = new Date(); // Get the current date var first = curr.getDate() - curr.getDay(); // First day is the day of the month - the day of the week var last = first + 6; // Last day is the first day + 6 var firstday = new Date(curr.setDate(first)).toUTCString(); var lastday = new Date(curr.setDate(last)).toUTCString(); console.log("First day:", firstday); console.log("Last day:", lastday);</code>
输出:
First day: Sun, 06 Mar 2022 00:00:00 GMT Last day: Sat, 12 Mar 2022 00:00:00 GMT
要将此代码修改为星期一作为一周的开始日,只需从第一个变量的计算中减去 1 即可。此外,为了处理一周的第一天和最后一天在不同月份的情况,可能需要进一步调整。
以上是如何在 JavaScript 中查找本周的第一天和最后一天?的详细内容。更多信息请关注PHP中文网其他相关文章!