如何在 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() 根据指定的区域设置显示日期。区域设置可以在代码中更改。这两种方法都显示全世界任何地区和设备时间的相同时间。