在 JavaScript 中获取当前月份
How to get the Current Month in JavaScript
获取当前月份:
- 使用
new Date()
构造函数获取日期对象。 - 调用
getMonth()
对象上的方法并添加1
到结果中。 - 该
getMonth
方法返回一个从零开始的月份索引,因此添加1
返回当前月份。
索引.js
// 👇️ Get digit of Current Month const currentMonth = new Date().getMonth() + 1; console.log(currentMonth); // 👉️ 10 // 👇️ Get Name of Current Month const nameOfMonth = new Date().toLocaleString( 'default', {month: 'long'} ); console.log(nameOfMonth); // 👉️ October // 👇️ Get Localized Names of Current Month const nameOfMonthUS = new Date().toLocaleString( 'en-US', {month: 'long'} ); console.log(nameOfMonthUS); // 👉️ October const nameOfMonthDE = new Date().toLocaleString( 'de-DE', {month: 'long'} ); console.log(nameOfMonthDE); // 👉️ Oktober
我们使用了
new Date()
构造函数来获取当前日期的日期对象。
在第一个示例中,我们对结果调用了
getMonth
方法并添加1
以获取当前月份的数字表示形式。
该
getMonth
方法返回月份的从零开始的索引表示,表示一月是0
,十二月是11
。为了获得表示当前月份的准确数字,我们必须将结果添加1
到结果中。
在下面的示例中,我们使用
toLocaleString
方法获取当前月份的名称。
我们将以下参数传递给该方法:
- 语言环境– 应返回月份名称的语言。通过指定
default
,它可以根据用户的浏览器首选项而有所不同。 - 选项对象– 我们将设置
month
设置long
为获取月份的全名。其他可能的值是short
和narrow
。
索引.js
// 👇️ October console.log(new Date().toLocaleString( 'en-US', {month: 'long'}) ); // 👇️ Oct console.log(new Date().toLocaleString( 'en-US', {month: 'short'}) ); // 👇️ O console.log(new Date().toLocaleString( 'en-US', {month: 'narrow'}) );
要查看可以传递给该方法的其他可能参数,请从MDN 文档toLocaleString
中查看此部分
。