Date.prototype.getMonth()

基线 广泛可用

此功能已得到良好建立,并在许多设备和浏览器版本中都能正常工作。它自以下时间起在所有浏览器中都可用: 2015年7月.

getMonth() 方法是 Date 实例的方法,它根据本地时间返回此日期的月份,作为一个以 0 为基准的值(其中 0 表示一年中的第一个月)。

尝试一下

语法

js
getMonth()

参数

无。

返回值

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

描述

getMonth() 的返回值是以 0 为基准的,这对于索引月份数组很有用,例如

js
const valentines = new Date("1995-02-14");
const month = valentines.getMonth();
const monthNames = ["January", "February", "March" /* , … */];

console.log(monthNames[month]); // "February"

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

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

示例

使用 getMonth()

month 变量的值为 11,基于 Date 对象 xmas95 的值。

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

console.log(month); // 11

规范

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

浏览器兼容性

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

另请参阅