博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
动态获取近三年的所有月份,作为下拉框选项
阅读量:5377 次
发布时间:2019-06-15

本文共 1028 字,大约阅读时间需要 3 分钟。

 

initDateData() {      const dateData = [];      const date1 = new Date();//当前日期      for (let i = 0; i < 36; i++) {//由于是3年 有36个月        let cur = '';        let tempYear = date1.getFullYear();//当前年份        let tempMonth = date1.getMonth() - i + 1;//当前月份     //最重要的代码        if (tempMonth <= 0) {//tempMonth从0开始就是去年,前年,上前年……      // 由于取的是Math.floor,所以要 -1,这里需要说明一下用Math.floor不用Math.ceil的原因是tempMonth为0时,是去年,因此需要-1。       //如果是Math.ceil(0/-12)还是0,但使用了Math.ceil后就不能-1,就会有问题。      tempYear = date1.getFullYear() - Math.floor(tempMonth / -12) - 1;       //tempMonth=0,12月,tempMonth=-1,11月,刚好是 tempMonth + n*12,1代表前n年,所以他是动态变化的。      tempMonth += (Math.floor(tempMonth / -12) + 1) * 12;        }     //1-9月补0        if (tempMonth < 10) {          cur = `${tempYear}-0${tempMonth}`;        } else {          cur = `${tempYear}-${tempMonth}`;        }        dateData.push(cur);      }      return dateData;    }

  

这个方法是在vue里面写的,如果是其他js自行修改,逻辑不变

如果文章对你有帮助,麻烦帮忙点个赞哦!嘿嘿!做一个靠谱的技术博主!

转载于:https://www.cnblogs.com/CatcherLJ/p/11207553.html

你可能感兴趣的文章
【.NET】使用HtmlAgilityPack抓取网页数据
查看>>
typedef的使用
查看>>
基于位置的本地商铺个性化推荐
查看>>
职场上一个人情商高的十种表现
查看>>
【底层原理】深入理解Cache (下)
查看>>
Elasticsearch安装中文分词插件IK
查看>>
进阶4:常见函数-单行函数
查看>>
简述企业信息化与企业架构关系
查看>>
npoi List 泛型导出
查看>>
流程图怎么画?分享绘制流程图简单方法
查看>>
squid的处理request和reply的流程
查看>>
硬件_陀螺仪
查看>>
SSIS的部署和配置
查看>>
计算机内存管理介绍
查看>>
POJ 2761 Feed the dogs 求区间第k大 划分树
查看>>
mysql中间件研究(Atlas,cobar,TDDL)[转载]
查看>>
ASP.NET应用程序与页面生命周期
查看>>
Linux--多网卡的7种Bond模式
查看>>
Oracle命令(一):Oracle登录命令
查看>>
业务建模 之 业务用例图
查看>>