// 获取本月第一天和最后一天 export const getFirstandLastDay=()=>{ const nowDate = new Date(); const cloneNowDate = new Date(); const fullYear = nowDate.getFullYear(); const month = nowDate.getMonth() + 1; // getMonth 方法返回 0-11,代表1-12月 const endOfMonth = new Date(fullYear, month, 0).getDate(); // 获取本月最后一天 const endDate = getFullDate(cloneNowDate.setDate(endOfMonth));//当月最后一天 const starDate = getFullDate(cloneNowDate.setDate(1));//当月第一天 return { endDate, starDate } } function getFullDate(targetDate) { let D, y, m, d; if (targetDate) { D = new Date(targetDate); y = D.getFullYear(); m = D.getMonth() + 1; d = D.getDate(); } else { y = fullYear; m = month; d = date; } m = m > 9 ? m : '0' + m; d = d > 9 ? d : '0' + d; return y + '-' + m + '-' + d; }; // 获取今天日期转成yy-dd-m export const getCurrent=(time='',fmt)=>{ let date=time ? new Date(time) :new Date(); if(/(Y+)/.test(fmt)){ fmt=fmt.replace(RegExp.$1,(date.getFullYear()+"").substr(4-RegExp.$1.length)) } let o={ "M+":date.getMonth()+1, "D+":date.getDate(), "h+":date.getHours(), "m+":date.getMinutes(), "s+":date.getSeconds() } for(let k in o){ if(new RegExp(`(${k})`).test(fmt)){ let str=o[k]+""; fmt=fmt.replace(RegExp.$1,(RegExp.$1.length===1) ? str : str.padStart(2,0)) } } return fmt }