<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>Title</title></head><body><div></div></body></html><scripttype="text/javascript">// 获取当前月第一天functiongetFirstDay(){const date =newDate();// 将当前时间的日期设置成第一天
date.setDate(1);let y = date.getFullYear();let m = date.getMonth()+1;// 月份补 0
m = m <10?'0'+ m : m;let d = date.getDate();// 日期补 0
d = d <10?'0'+ d : d;let firstDay =[y, m, d].join('-');return firstDay
}
console.log("获取当前月第一天:"+getFirstDay())// 获取当前月最后一天functiongetLastDay(){const date =newDate();let y = date.getFullYear();let m = date.getMonth()+1;// 月份补 0
m = m <10?'0'+ m : m;// new Date(y, m, 0) 获取当前月的最后一天,参数 0 代表上个月的最后一天let d =newDate(y, m,0).getDate();// 日期补 0
d = d <10?'0'+ d : d;let lastDay =[y, m, d].join('-');return lastDay
}
console.log("获取当前月最后一天:"+getLastDay())// 获取当前月第一天和最后一天functiongetFirstLastDay1(date){let y = date.getFullYear();let m = date.getMonth()+1;
m = m <10?'0'+ m : m;// 设置为日期1号
date.setDate(1);let firstDay = date.getDate();
firstDay = firstDay <10?'0'+ firstDay : firstDay;let first =[y, m, firstDay].join('-');// 获取当前月的最后一天,参数 0 代表上个月的最后一天let lastDay =newDate(y, m,0).getDate();let last =[y, m, lastDay].join('-');return first +" 至 "+ last
}
console.log("起止日期:"+getFirstLastDay1(newDate()))// 获取当前月第一天和最后一天functiongetFirstLastDay2(dateString){let year =Number(dateString.slice(0,4));let month =Number(dateString.slice(4,6));let date =newDate(year, month -1);let y = date.getFullYear();let m = date.getMonth()+1;
m = m <10?'0'+ m : m;// 设置为日期1号
date.setDate(1);let firstDay = date.getDate();
firstDay = firstDay <10?'0'+ firstDay : firstDay;let first =[y, m, firstDay].join('-');// 获取当前月的最后一天,参数 0 代表上个月的最后一天let lastDay =newDate(year, month,0).getDate();let last =[y, m, lastDay].join('-');return first +" 至 "+ last
}
console.log("起止日期:"+getFirstLastDay2("202309"))</script>