js获取某月往前推一年或半年的年月数组

前言

需求:需要显示某月份往前推一年或者半年的费用情况,显示到柱形图上,后台接口只返回有数据的年份,这就需要前端拿全部月份数组去比对并显示。
在这里插入图片描述

开始

上代码:

			// date:选择的月份,比如:'2024-04',//n:半年或者1年,值分别为6或者12function getMonthArr(date, n) {let dateArr = [];year = date.split('-')[0];month = date.split('-')[1];let m = Number(month);if(n < m) {//1.n<month的情况for(let i=m-n+1;i<=month;i++){let m1 = i < 10 ? "0" + i : i;dateArr.push(year + '-' + m1);}} else {//2.n>month的情况					for(let i=(12-(n-m)+1);i<=12;i++){let m1 = i < 10 ? "0" + i : i;dateArr.push((year-1) + '-' + m1);}for(let i=1;i<=m;i++){let m1 = i < 10 ? "0" + i : i;dateArr.push(year + '-' + m1);}}return dateArr;}
console.log(getMonthArr('2024-07',6));
//(6) ["2024-02", "2024-03", "2024-04", "2024-05", "2024-06", "2024-07"]
console.log(getMonthArr('2024-01',12));
//["2023-02", "2023-03", "2023-04", "2023-05", "2023-06", "2023-07", "2023-08", "2023-09", "2023-10", "2023-11", "2023-12", "2024-01"]

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/2254.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

完美解决多种情况下的 java.lang.NullPointerException 的异常

文章目录 1. 复现错误2. 分析问题3. 解决问题1. 复现错误 在工作中,经常会遇见java.lang.NullPointerException的异常,这种异常千奇百怪,但明确一点的是:它是空指针异常,也称之为NPE异常,如下代码所示: @Setter @Getter @Accessors(chain = true) public class Student…

【UE5.1 C++】VS2022下载安装

目录 步骤 一、Visual Studio下载安装 二、Visual Studio Integration Tool插件安装 先看一下UE和VS的兼容性 &#xff08;虚幻5&#xff1a;为虚幻引擎C项目设置Visual Studio开发环境&#xff09; &#xff08;虚幻4&#xff1a;设置虚幻引擎的Visual Studio&#xff0…

XiaodiSec day022 Learn Note 小迪安全学习笔记

XiaodiSec day022 Learn Note 小迪安全学习笔记 记录得比较凌乱&#xff0c;不尽详细 day22 主要内容 原生 js 款该 前端验证&未授权 开始 js 中也存在变量和函数&#xff0c;在浏览器中可以直接从浏览器中解析出&#xff0c;相当于白盒 而在之前的类似于 java 或 P…

libxml2读写XML文件测试

libxml2是一个功能强大的XML解析库&#xff0c;可以用于读取和写入XML文件。以下是一些基本的例子来展示如何使用libxml2进行读写操作。 写文件 在这个例子中&#xff0c;我们首先创建一个新的XML文档&#xff0c;并设置一个根节点。然后&#xff0c;我们创建两个新的节点&…

大型网站系统架构演化实例_6.使用分布式文件系统和分布式数据库系统

1.使用分布式文件系统和分布式数据库系统 任何强大的单一服务器都满足不了大型网站持续增长的业务需求。数据库经过读写分离后&#xff0c;从一台服务器拆分成两台服务器&#xff0c;但是随着网站业务的发展依然不能满足需求&#xff0c;这时需要使用分布式数据库。文件系统也一…

3dmax安装错误代码2146885616,也出现以下可选组件未成功安装:-Substance

当3dmax高版本出现安装错误代码2146885616&#xff0c;或者可选组件未成功安装:-Substance时&#xff0c;如图 解决方法如下 打开autoremove&#xff0c;点击扩展功能&#xff0c;搜索2146885616点击搜索 点击出现的按钮&#xff0c;提示如图&#xff0c;请重启电脑再点击一…

html网页在展示时,监听网络是否断网,如果断网页面暂停点击响应

序言&#xff1a; 集合百家之所长&#xff0c;方著此篇文章&#xff0c;废话少说&#xff0c;直接上代码&#xff0c;找好你的测试网页&#xff0c;进行配置&#xff0c;然后复制粘贴代码&#xff0c;就可以了。 1.css文件内容 #newbody{display: none;width: 100%;height: 9…

24V转2.8V2A降压芯片WT6030

24V转2.8V2A降压芯片WT6030 WT6030是一种高效同步整流降压开关模式转换器&#xff0c;集成内部功率MOSFET。该器件在宽输入电源范围内提供3A峰值输出电流&#xff0c;展现出卓越的负载和线路调节性能。其设计仅需要最小数量的外部现成组件&#xff0c;并且采用了节省空间的ESO…

Dubbo的服务注册与发现是如何实现的?注册中心的作用是什么?

Dubbo的服务注册与发现机制及注册中心的作用 在微服务架构中&#xff0c;服务注册与发现是一个至关重要的环节&#xff0c;它负责维护服务提供者和消费者之间的动态关系&#xff0c;确保服务调用能够顺利进行。Dubbo作为一款高性能、轻量级的开源Java RPC框架&#xff0c;其服…

农业大数据概论-期末复习预测卷

单选 大数据特征 数据量大、多样性、高速性、低价值密度 物联网感知层的关键技术—— RFID技术 电子标签 非接触式的自动识别技术 边缘计算 最近端服务 非常靠近用户 快 定性数据 ① 不精确 ② 描述性 名词解释 农业大数据 农业大数据是融合了农业地域性、季节性、多…

渲染管线学习总结

1.渲染管线的作用 渲染管线的核心功能是利用给定的虚拟相机&#xff0c;三维物体&#xff0c;光源等信息&#xff0c;来生成或者渲染一张二维图像 2.整体流程 一种粗略的划分方法是将渲染管线划分成四个阶段——应用阶段&#xff08;Application&#xff09;&#xff0c;几何…

MIMO(多天线)通信的四种译码算法

目录 一. 介绍 二. 极大似然译码 三. 破零译码算法 四. 最小均方误差算法 五. 球形译码 一. 介绍 发射天线数记为Mt&#xff0c;接收天线数记为Mr。由此发射信号x为向量&#xff1a; 接受信号y为向量&#xff1a; 信道H为矩阵&#xff1a; 利用n代表噪声向量&#xff0c;…

揭秘:从低代码到APP工厂,从休闲T恤到蓝色工装

2024年3月29日&#xff0c;感恩伯乐&#xff0c;感恩同行——2024年得帆十周年庆典暨用户大会在上海佘山世茂洲际酒店圆满举办。作为业内规模最大的低代码主题峰会&#xff0c;本次峰会汇聚了来自全国62个城市&#xff0c;500参会嘉宾&#xff0c;59位业界专家带来了2场主题发布…

亿发:信息化管理软件是什么?企业智慧信息化解决方案的重要性

在当今数字化时代&#xff0c;企业信息化管理已成为提升运营效率和促进发展的关键。信息化管理软件是企业数字化转型的重要工具&#xff0c;但单一软件往往难以满足企业多方面的高质量发展需求。因此&#xff0c;企业整体信息化解决方案的重要性愈发凸显。 什么是信息化管理软件…

springboot WebFilter+@Component urlPatterns 全部拦截

问题描述 WebFilter(filterName “ssoFilter”,urlPatterns “/*”)配置 Order中的value越小&#xff0c;优先级越高。 解决方法一: 在springboot启动类上添加 ServletComponentScan(basePackages “com.package.path”) 解决方法二&#xff1a; 手动配置bean&#xff08;…

XiaodiSec day025 Learn Note 小迪安全学习笔记

XiaodiSec day025 Learn Note 小迪安全学习笔记 记录得比较凌乱&#xff0c;不尽详细 day25 sql 注入 知识点 mysql 注入 mssql 注入 postgreSQL 注入 详细点&#xff1a; access 无高权限注入点&#xff0c;智能暴力猜解&#xff0c;不像 mysql 中的 schema mysql,postgr…

新质生产力应用场景深度分析,再塑行业格局

新质生产力应用场景深度分析 技术突破、要素创新配置和产业深度转型升级&#xff0c;催生“新质生产力”定义&#xff1a;新质生产力是由技术革命性突破、生产要素创新性配置、产业深度转型升级而催生的当代先进生产力&#xff0c;它以劳动者、劳动资料、劳动对象及 其优化组合…

安卓(Android)安装 Microsoft Authenticator 搞定 2FA 验证

现在越来越多网站强制 2FA 验证了&#xff0c;Microsoft Authenticator 是一个兼容性很强的 2FA 应用 app&#xff0c;如果能够安装它&#xff0c;可以解决绝大部分的 2FA 验证问题。 但是&#xff0c;在国内如果你用苹果手机还好&#xff0c;如果是用安卓&#xff08;Android…

【御控物联网平台】物联网平台常见通讯协议

随着物联网&#xff08;InternetofThings&#xff0c;IoT&#xff09;的快速发展&#xff0c;越来越多的设备和传感器连接到网络&#xff0c;使得数据的传递和交互变得更加智能化和高效化。在实现这种智能化和高效化的数据交互&#xff0c;过程中&#xff0c;各种不同的通信协议…