Date.prototype.getDay()
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 的浏览器中加载。