確定本週的第一天和最後一天可能是處理與日期相關的任務時的常見任務資料。在 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中文網其他相關文章!