一、获取当前月份的方法
获取当前月份是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()方法获取这两个日期对象的天数,即为当前月份的第一天和最后一天的天数。