12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- // 获取本月第一天和最后一天
- 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
- }
|