Date.prototype.getDay()

基线 广泛可用

此功能已经完善,并且可以在许多设备和浏览器版本上运行。它自以下时间起在所有浏览器中都可用: 2015 年 7 月.

getDay()Date 实例的方法,它根据本地时间返回此日期的星期几,其中 0 表示星期日。有关月份中的日期,请参见 Date.prototype.getDate()

试一试

语法

js
getDay()

参数

无。

返回值

一个介于 0 和 6 之间的整数,表示根据本地时间给定日期的星期几:0 表示星期日,1 表示星期一,2 表示星期二,依此类推。如果日期 无效,则返回 NaN

描述

getDay() 的返回值为基于零的,这对于对日期数组进行索引很有用,例如

js
const valentines = new Date("1995-02-14");
const day = valentines.getDay();
const dayNames = ["Sunday", "Monday", "Tuesday" /* , … */];

console.log(dayNames[day]); // "Monday"

但是,出于国际化的目的,您应该更倾向于使用带有 options 参数的 Intl.DateTimeFormat

js
const options = { weekday: "long" };
console.log(new Intl.DateTimeFormat("en-US", options).format(valentines));
// "Monday"
console.log(new Intl.DateTimeFormat("de-DE", options).format(valentines));
// "Montag"

示例

使用 getDay()

基于 Date 对象 xmas95 的值,变量 weekday 的值为 1,因为 1995 年 12 月 25 日是星期一。

js
const xmas95 = new Date("1995-12-25T23:15:30");
const weekday = xmas95.getDay();

console.log(weekday); // 1

规范

规范
ECMAScript 语言规范
# sec-date.prototype.getday

浏览器兼容性

BCD 表格仅在启用 JavaScript 的浏览器中加载。

参见