JS获取当前月份(中获取当前日期)

一、获取当前月份的方法

获取当前月份是JS开发中常见的需求。JS中获取当前月份可以通过Date对象的getMonth()方法获取,getMonth()方法返回的是一个0-11之间的数字,0表示一月,11表示十二月。

let date = new Date();
let currentMonth = date.getMonth() + 1;
console.log(currentMonth); //输出当前月份的数字,例如4代表4月

上面的代码中,首先创建了一个Date对象,然后通过getMonth()方法获取当前月份,最后+1是因为getMonth()返回的是0-11之间的数字。

二、获取当前月份的英文表示

有时候我们需要获取当前月份的英文表示,可以通过使用toLocaleString()方法实现。toLocaleString()方法可以根据本地化设置,将日期对象转换为相应的字符串。

let date = new Date();
let options = { month: 'long' };
let currentMonth = date.toLocaleString('en-US', options);
console.log(currentMonth); //输出当前月份的英文表示,例如"April"

上面的代码中,首先创建了一个Date对象,然后定义了一个options对象,通过设置month属性为’long’,toLocaleString()方法会返回当前月份的英文完整表示。

三、获取当前月份的中文表示

类似于获取当前月份的英文表示,获取当前月份的中文表示也可以通过toLocaleString()方法实现,只需要将语言设置为中文即可。

let date = new Date();
let options = { month: 'long' };
let currentMonth = date.toLocaleString('zh-CN', options);
console.log(currentMonth); //输出当前月份的中文表示,例如"四月"

上面的代码中,首先创建了一个Date对象,然后定义了一个options对象,通过设置month属性为’long’,toLocaleString()方法会返回当前月份的中文完整表示。

四、获取当前月份的天数

在一些日期计算中,需要知道当前月份有多少天,可以通过Date对象获取。使用Date对象的getDate()方法可以获取当前月份的天数。

let date = new Date();
let year = date.getFullYear();
let month = date.getMonth() + 1;
let days = new Date(year, month, 0).getDate();
console.log(days); //输出当前月份的天数

上面的代码中,首先创建了一个Date对象,获取当前年份和月份,然后使用new Date(year, month, 0)生成一个日期对象,这个对象的日期是当前年份和月份的最后一天。最后使用getDate()方法获取这个日期对象的天数,即为当前月份的天数。

五、获取当前月份的第一天和最后一天

有时候需要获取当前月份的第一天和最后一天,可以使用Date对象来进行计算。获取第一天的方法是设置当前日期的日期为1,获取最后一天的方法是设置当前日期的日期为0,然后使用getDate()方法获取对应日期对象的天数。

let date = new Date();
let year = date.getFullYear();
let month = date.getMonth() + 1;
let firstDay = new Date(year, month-1, 1);
let lastDay = new Date(year, month, 0);
console.log(firstDay.getDate()); //输出当前月份的第一天的天数
console.log(lastDay.getDate()); //输出当前月份的最后一天的天数

上面的代码中,首先创建了一个Date对象,获取当前年份和月份,然后使用new Date()方法生成两个日期对象,一个为当前月份的第一天,一个为当前月份的最后一天。最后使用getDate()方法获取这两个日期对象的天数,即为当前月份的第一天和最后一天的天数。

Published by

风君子

独自遨游何稽首 揭天掀地慰生平