在 JavaScript 中获取星期几
How to get the Day of the Week in JavaScript
调用对象getDay()
上的方法Date
以获取星期几。该getDay
方法返回特定日期的星期几,表示为 和 之间的整数0
,6
其中0
是星期日,6
是星期六。
索引.js
const dayOfWeekDigit = new Date().getDay(); console.log(dayOfWeekDigit); // 👉️ 0 const dayOfWeekName = new Date().toLocaleString( 'default', {weekday: 'long'} ); console.log(dayOfWeekName); // 👉️ Sunday
在第一个示例中,我们使用
getDay
方法从0
到6
表示提供日期的星期几的整数。
我们的第二个示例使用
toLocaleString
方法来获取星期几的名称。
我们将以下参数传递给该方法:
- 语言环境– 应返回当天名称的语言。通过指定
default
,它可以根据用户的浏览器首选项而有所不同。 - 选项对象– 我们将设置
weekday
设置long
为获取当天的全名。其他可能的值是short
和narrow
。
如果您想在不同的语言环境中获取日期名称,请将语言环境作为第一个参数传递给该方法。
索引.js
const date = new Date(2027, 03, 24); // 👇️ Saturday console.log( date.toLocaleDateString('en-US', { weekday: 'long', }), ); // 👇️ Samstag console.log( date.toLocaleDateString('de-DE', { weekday: 'long', }), );
如果您需要以不同的格式获取日期名称,例如前 3 个字母或仅第一个字母,请更新对象中的weekday
属性值options
。
索引.js
const date = new Date(2027, 03, 24); // 👇️ Saturday console.log( date.toLocaleDateString('en-US', { weekday: 'long', }), ); // 👇️ Sat console.log( date.toLocaleDateString('en-US', { weekday: 'short', }), ); // 👇️ S console.log( date.toLocaleDateString('en-US', { weekday: 'narrow', }), );
将一天设置为long
给我们一天的全名。该short
值为我们提供3
了当天的第一个字母,并且narrow
– 只是第一个字母。