对年月日数据的处理

查询年月日

let dy='日'let listtime= maxDay('2022-12-31',dy)console.log(listtime);function maxDay(lastYear,dy){//查询日期年月日的处理    let Timesend,Timestate    let lastDate=new Date(lastYear)    let lastYear1=lastDate.getFullYear()    let lastMonth=lastDate.getMonth()+1    let lastgetDate=lastDate.getDate()    let lastYearMonth=new Date(lastYear1,lastMonth,0)    let lastYearMonthdate=lastYearMonth.getDate()//获取查询月的最后一天    let thisDate=new Date()    let thisYear1=thisDate.getFullYear()    let thisMonth=thisDate.getMonth()+1    let lastgetDate1=lastgetDate+1>lastYearMonthdate?01:lastgetDate+1   let lastMonth1=dy=='日'&&lastgetDate<lastYearMonthdate?by2(lastMonth):lastMonth+1>12?'01':by2(lastDate.getMonth()+2)    let lastYear2=lastMonth+1>12&&dy=='月'?lastDate.getFullYear()+1:lastMonth+1>12&&dy=='日'&&lastgetDate+1>lastYearMonthdate?lastDate.getFullYear()+1:dy=='年'?lastDate.getFullYear()+1:lastDate.getFullYear()    if(lastYear1==thisYear1 && thisMonth==lastMonth || lastYear1==thisYear1 && dy=='年'){         Timestate=lastYear1+'-'+`${dy=='年'?'01':by2(lastMonth)}-${dy=='年'?'01':dy=='月'?'01':by2(lastgetDate)} 08:00:00`         Timesend=lastYear1+'-'+`${by2(lastMonth1)}-${by2(lastgetDate1)} 08:00:00`    }else{       Timestate=lastYear1+'-'+`${dy=='年'?'01':by2(lastMonth)}-${dy=='年'?'01':dy=='月'?'01':by2(lastgetDate)} 08:00:00`       Timesend=`${lastYear2}`+'-'+`${dy=='年'?'01':dy=='日'?lastMonth1:lastMonth1}-${dy=='年'?'01':dy=='月'?'01':by2(lastgetDate1)} 08:00:00`    }   return {Timesend,Timestate}}

function by2(params) {    return params<10?'0'+params:params}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
禁止转载,如需转载请通过简信或评论联系作者。

推荐阅读更多精彩内容