在JavaScript中,有一個非常常見的方法叫做getDay。這個方法返回指定日期對象的星期幾,返回值是0(表示星期日)到6(表示星期六)之間的一個整數。今天,我們將討論getDay方法的用法,并舉例說明。
首先,我們來看一個基本的示例:
var today = new Date(); var dayOfWeek = today.getDay(); console.log('今天是星期' + dayOfWeek);
我們創建了一個Date對象,并使用getDay()方法獲取了今天的星期幾,并將結果輸出到控制臺。如果今天是星期一,那么控制臺會輸出“今天是星期1”。
下面是另一個示例,它演示了如何將星期幾轉換為文本:
var daysOfWeek = ['日', '一', '二', '三', '四', '五', '六']; var today = new Date(); var dayOfWeek = today.getDay(); console.log('今天是星期' + daysOfWeek[dayOfWeek]);
基本上,我們創建了一個包含星期幾文本的數組,然后使用它將星期幾轉換為文本。
下一個示例演示了如何在回調函數中使用getDay()方法:
var daysOfWeek = ['日', '一', '二', '三', '四', '五', '六']; var dates = ['2020-05-28', '2020-05-29', '2020-05-30', '2020-05-31', '2020-06-01', '2020-06-02', '2020-06-03']; dates.forEach(function(date) { var dateObj = new Date(date); var dayOfWeek = dateObj.getDay(); console.log(date + '是星期' + daysOfWeek[dayOfWeek]); });
在這個示例中,我們有一個日期數組和一個星期幾文本數組。我們使用forEach()方法循環遍歷日期數組,并針對每個日期創建一個Date對象。接下來,我們使用getDay()方法獲取星期幾,并使用daysOfWeek數組將其轉換為文本,最后將結果輸出到控制臺。
最后一個示例是一個使用switch語句的示例,用于根據星期幾獲取不同的消息:
var today = new Date(); var dayOfWeek = today.getDay(); switch(dayOfWeek) { case 0: console.log('今天是周日,無聊的一天!'); break; case 1: console.log('今天是周一,好好工作吧!'); break; case 2: console.log('今天是周二,振作起來!'); break; case 3: console.log('今天是周三,加油吧!'); break; case 4: console.log('今天是周四,再接再厲!'); break; case 5: console.log('今天是周五,Happy Friday!'); break; case 6: console.log('今天是周六,出去玩吧!'); break; }
這個示例使用switch語句根據星期幾獲取不同的消息。如果今天是星期五,那么控制臺會輸出“今天是周五,Happy Friday!”
這些示例涵蓋了getDay()方法的各種用法。無論你是創建一個簡單的日期選擇器,還是需要針對每個日期采取特定的操作,getDay()方法都是非常有用的。