如何在 JavaScript 中獲取星期幾?


本教程將介紹在 JavaScript 中獲取星期幾及其名稱的最常用技術。

重要的是要記住,如果您正在從事小型專案,則開始為一些基本內容安裝軟體包可能會很困難。小型應用程式應該使用 JavaScript 的內建技術開發;只有在絕對必要時才應包含依賴項。

以下是獲取 JavaScript 中星期幾的方法:

  • 使用 getDay() 方法

  • 使用 toLocaleString() 方法

使用 getDay() 方法

使用 JavaScript 的 getDay() 方法確定星期幾。

JavaScript 日期物件的 getDay() 方法根據本地時間返回給定日期的星期幾。

getDay() 函式返回一個表示星期幾的整數:0 代表星期日1 代表星期一2 代表星期二,以此類推。

語法

以下是獲取星期幾的語法:

let day = new Date().getDay(); //current day
let day = new Date("August 6, 2022 09:38:00").getDay(); // custom day

在上述語法中,我們使用了 Date() 物件的 getDay() 方法。

示例

在這個例子中,我們可以看到如何使用 getDay() 方法列印根據裝置時間的當前星期幾。這裡我們建立了兩個日期物件。

對於 day1,我們採用計算機的即時值,對於 day2,我們找到程式中使用者提供的日期。這樣,我們就可以使用內建方法獲取星期幾。

這是一個使用 getDay* 方法將日期格式化為 MM-DD-YYYY hh:mm:ss 的示例。這裡,星期日是 0,星期一是 1,以此類推。

<html> <body> <h3>Get the day of the week using <i>getDate() </i> method</h3> <p id = "output1"></p> <p id = "output2"></p> </body> <script> // Get current day let day1 = new Date().getDay(); document.getElementById("output1").innerHTML = day1; //current day of the week // Get day in the week of a certain date let day2 = new Date("August 6, 2022 09:38:00").getDay(); document.getElementById("output2").innerHTML = day2; //6 </script> </html>

使用 toLocaleString() 方法

toLocaleString() 方法返回一個字串,該字串根據使用的語言表示此日期。在提供該 API 的實現中,此函式僅呼叫 Intl.DateTimeFormat

此函式應返回語言和日期名稱。透過指定預設值,它可以根據使用者的瀏覽器選擇而改變。要檢索日期的完整名稱,我們在 options 物件中將 weekday 設定為 long。其他選項包括 short 和 narrow 值。如果您希望以不同的區域設定獲取日期名稱,請將區域設定作為第一個引數傳遞給該方法。

語法

以下是 toLocaleString() 方法的語法:

let date = new Date();
let day = date.toLocaleString();

上述語法顯示了使用 toLocaleString() 方法獲取特定日期物件的星期幾。

示例

在這個例子中,我們可以看到如何使用 toLocaleString() 方法列印根據裝置時間的當前星期幾。我們使用 weekday 設定為 long 來獲取日期的全稱。在變數 day1 中,我們根據計算機設定獲取當前日期的值。在變數 day2 中,我們獲取程式中使用者提供的日期的值。這是 JavaScript 的內建方法。

<html> <body> <h3>Get the day of the week using <i>getDate()</i> method</h3> <p id = "output1"></p> <p id = "output2"></p> </body> <script> // Get current day let day1 = new Date().toLocaleString('en-US', { weekday: 'long',}); document.getElementById("output1").innerHTML = day1; //current day of the week // Get day in the week of a certain date let day2 = new Date("August 6, 2022 09:38:00").toLocaleString('en-US', { weekday: 'long',}); document.getElementById("output2").innerHTML = day2; </script> </html>

在本教程中,我們學習瞭如何使用 JavaScript 的內建方法 getDay()toLocaleString() 來查詢星期幾。

getDay() 方法以格林尼治標準時間 (GMT) 顯示星期幾。

toLocaleString() 根據指定的區域設定顯示日期。區域設定可以在程式碼中更改。這兩種方法都顯示全世界任何地區和裝置時間的相同時間。

更新於:2022年8月26日

2K+ 次檢視

啟動您的 職業生涯

完成課程獲得認證

開始
廣告
© . All rights reserved.