如何在 JavaScript 中获取星期几?

front end technologyjavascriptweb development

本教程将介绍在 JavaScript 中获取星期几和星期名称的最常见技术。

重要的是要记住,如果您正在开发一个小型项目,开始安装一些基本软件包可能会很困难。小型应用程序应使用 JavaScript 的内置技术进行开发;依赖项只应在绝对必要时才包含。

以下是在 JavaScript 中获取星期几的方法 -

  • 使用 getDay() 方法

  • 使用 toLocaleString() 方法

使用 getDay() 方法

使用 JavaScript getDay() 方法确定星期几。

JavaScript 日期的 getDay() 方法根据当地时间返回给定日期的星期几。

表示星期几的整数是 getDay() 函数给出的结果:0 表示 星期日,1 表示 星期一,2 表示 星期二,依此类推。

语法

以下是获取星期几的语法 −

let day = new Date().getDay(); //当前日期
let day = new Date("2022 年 8 月 6 日 09:38:00").getDay(); // 自定义日期

在上面的语法中,我们使用了 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

此函数应返回语言和星期名称。通过指定默认值,它可以根据用户的浏览器选择而更改。要检索完整的星期名称,我们将选项对象中的星期设置设置为 long。短值和窄值是其他一些选项。如果您希望以不同的语言环境获取星期名称,请将语言环境作为第一个参数传递给该方法。

语法

以下是 toLocaleString() 方法的语法 −

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

上述语法显示了如何使用 toLocaleString() 方法获取特定日期对象的日期。

示例

在此示例中,我们可以看到如何使用 toLocaleString() 方法根据设备时间打印当前星期几。我们使用 long 的 weekday 设置来获取星期几的全名。在变量 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() 根据特定语言环境显示日期。语言环境可以在代码中更改。这两种方法都显示全球任何地区和设备时间的相同时间。


相关文章