这篇Js教程主要介绍如何获取当月的第一天和最后一天?对于许多项目,我们需要找出当月的第一天和最后一天的功能,代码主要使用getFullYear()和getMonth()这2个方法。
function getDay(){
let today = new Date()
let firstDay = new Date(today.getFullYear(), today.getMonth(), 1)
let lastDay = new Date(today.getFullYear(), today.getMonth()+1, 0)
return {firstDay,lastDay}
}
getFullyear方法是Date对象的一种标准方法,用于返回年份,返回值为4位数字表示的完整年份。
getMonth方法是用于获取日期对象的月份的方法。
我们需要记住的是:日期的月份编号在Js中是零索引的,所以1月是0,而12月是11。
getDay()
//结果:{firstDay: Mon Jan 01 2024 00:00:00 GMT+0*** (中国标准时间), lastDay: Wed Jan 31 2024 00:00:00 GMT+0*** (中国标准时间)}
可以看出返回的为日期格式,并没有格式化处理,下面介绍下格式化操作。
function formatDate(date) {
let addZero=(num)=>{
return num < 10 ? '0' + num : num
}
let year = date.getFullYear();
let month = addZero(date.getMonth() + 1);
let day = addZero(date.getDate());
return year + '-' + month + '-' + day;
}
console.log(formatDate(new Date())); // 输出2024-01-03
我们也可以使用第三方库moment.js进行日期格式化,比如:
const moment = require('moment');
function formatDate(date) {
return moment(date).format('YYYY-MM-DD');
}
console.log(formatDate(new Date())); // 输出2024-01-03
5 天前