js根据当前日期获取当前月的第一天和最后一天
/**
* 获取当前月的第一天
* @returns {string}
*/
function getCurrentMonthFirst(d){
var date = new Date(d);
date.setDate(1);
var month = parseInt(date.getMonth()+1);
var day = date.getDate();
if (month < 10) {
month = '0' + month
}
if (day < 10) {
day = '0' + day
}
return date.getFullYear() + '-' + month + '-' + day;
}
/**
* 获取当前月的最后一天
* @returns {Date}
*/
function getCurrentMonthLast(d){
var date=new Date(d);
var currentMonth=date.getMonth();
var nextMonth=++currentMonth;
var nextMonthFirstDay=new Date(date.getFullYear(),nextMonth,1);
var oneDay=1000*60*60*24;
var lastTime = new Date(nextMonthFirstDay-oneDay);
var month = parseInt(lastTime.getMonth()+1);
var day = lastTime.getDate();
if (month < 10) {
month = '0' + month
}
if (day < 10) {
day = '0' + day
}
return date.getFullYear() + '-' + month + '-' + day;
}
调用该方法
//获取当前日期
var currentDate_mon = new Date();
//获取当前月的第一天
var currentMonthFirst = getCurrentMonthFirst(currentDate_mon);
//获取当前月的最后一天
var currentMonthLast = getCurrentMonthLast(currentDate_mon);