当前位置: 首页 > Web前端 > JavaScript

使用js获取当前月份的天数

时间:2023-03-27 17:32:13 JavaScript

本文介绍如何使用js获取指定时间对应的月份的天数。获取当月天数的时间为2022-09-01:constdate=newDate()constyear=date.getFullYear()constmonth=date.getMonth()constdays=newDate(year,month+1,0).getDate()//30如果要获取2022-02的天数:constdays=newDate(2022,2,0).getDate()//28注:第三个参数newDate()接收到的是0,第二个参数是人类意识中的月份(因为date.getMonth()得到的值比想象的小1),从0开始计算补充月份:newDate('2022-01-0113:55:33').getMonth()//0获取指定日期的星期几:newDate('2022-08-2813:55:33').getDay()//0星期日(老外喜欢把星期日作为一周中的第一天,也是从0开始)应用场景我在使用echarts的时候遇到这个问题,需要按月份生成数据:有了上面的基础知识,这个问题就可以了已解决:函数genDaysArr(timestamp){constd=newDate(timestamp)consty=d.getFullYear()constm=d.getMonth()+1constm_str=m>10?m:'0'+m//获取指定月份的天数constdays=newDate(y,m,0).getDate()constarr=[]for(leti=1;我<=天;i++){constday_str=i>=10?i:'0'+iarr.push({day:`${y}-${m_str}-${day_str}`,count:0})}returnarr}consta=genDaysArr(1647852283000)console.log(a)/**[{天:'2022-03-01',计数:0},{天:'2022-03-02',计数:0},{天:'2022-03-03',计数:0},{天:'2022-03-04',count:0},{day:'2022-03-05',count:0},{day:'2022-03-06',count:0},{day:'2022-03-07',计数:0},{天:'2022-03-08',计数:0},{天:'2022-03-09',计数:0},{天:'2022-03-10',计数:0},{天:'2022-03-11',计数:0},{天:'2022-03-12',计数:0},{天:'2022-03-13',计数:0},{day:'2022-03-14',count:0},{day:'2022-03-15',count:0},{day:'2022-03-16',count:0},{天:'2022-03-17',计数:0},{天:'2022-03-18',计数:0},{天:'2022-03-19',计数:0},{天:'2022-03-20',计数:0},{天:'2022-03-21',计数:0},{天:'2022-03-22',计数:0},{天:'2022-03-23',计数:0},{天:'2022-03-24',计数:0},{天:'2022-03-25',计数:0},{天:'2022-03-26',计数:0},{天:'2022-03-27',计数:0},{天:'2022-03-28',计数:0},{天:'2022-03-29',合作unt:0},{day:'2022-03-30',count:0},{day:'2022-03-31',count:0}]*/只要传入对应月份的时间戳即可中,可以生成本月的基础数据,希望对你有所帮助。