Js:获取最近6个月的月份(包含本月、不包含本月)

一、需求

  • 获取最近6个月的月份(不包含本月),比如现在是11月份,则需要获取到的月份是:10、9、8、7、6、5
  • 将月份从小到大排列

二、解决

1、获取最近的6个月份(不包含本月)
var monthALL=[];   //前6个月份(带单位)
var monthTol=[];   //前6个月份(不带单位)

// 获取最近的6个月份(不包含本月)
var time = new Date();
time.setTime(time.getTime());
// 获取当前的年月日
var s2 =
  time.getFullYear() +
  "-" +
  (time.getMonth() + 1) +
  "-" +
  time.getDate();
//   将当前的年月日按"-"符号分割
var dateArr = s2.split("-"); 
var year = dateArr[0]; //获取当前日期的年份
var month = dateArr[1]; //获取当前日期的月份

// 获取最近的6个月份(不包含本月)
for (var i = 6; i > 0; i--) {
  // 从小到大排序(带单位)
  monthALL.push(parseInt(month) - i + "月");
  // 从小到大排序(不带单位)
  monthTol.push(parseInt(month) - i);
}
console.log('当前年月日:',s2)
console.log('前6个月(带单位)',monthALL)
console.log('前6个月(不带单位)',monthTol)   
  • 结果如下:
    在这里插入图片描述
2、获取最近的6个月份(包含本月)
  • 改动for循环里的下标即可:
    在这里插入图片描述

  • 结果如下:
    在这里插入图片描述

三、推广:获取最近N个月份

1、获取最近N个月份(不包含本月)
  • 修改for循环的下标即可:
    在这里插入图片描述
  • 完整代码如下:
var monthALL=[];   //前N个月份(带单位)
var monthTol=[];   //前N个月份(不带单位)

// 获取最近的N个月份(不包含本月)
var time = new Date();
time.setTime(time.getTime());
// 获取当前的年月日
var s2 =
  time.getFullYear() +
  "-" +
  (time.getMonth() + 1) +
  "-" +
  time.getDate();
//   将当前的年月日按"-"符号分割
var dateArr = s2.split("-"); 
var year = dateArr[0]; //获取当前日期的年份
var month = dateArr[1]; //获取当前日期的月份

// 获取最近的N个月份(不包含本月)
for (var i = N; i > 0; i--) {
  // 从小到大排序(带单位)
  monthALL.push(parseInt(month) - i + "月");
  // 从小到大排序(不带单位)
  monthTol.push(parseInt(month) - i);
}
console.log('当前年月日:',s2)
console.log('前N个月(带单位)',monthALL)
console.log('前N个月(不带单位)',monthTol)
2、获取最近N个月份(包含本月)
  • 依次类推,修改for循环的下标即可:
    在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

欧盟铅镉RSL邻苯项目化学物质检测报告办理(RSL Report 资质)REACH 认证

如果您在亚马逊上销售商品,则必须遵守所有适用的欧盟和地方法律法规,以及适用于这些商品和商品信息的亚马逊政策。要在亚马逊上销售某些商品,)您需要向我们提供 REACH 符合性声明或检测报告。 RSL-Phthalate资质 欧盟RSL邻苯项目检测报告 Ph…

JVM jstat 查看内存新生代老年代回收情况,排查oom

jstat 命令 jstat - [-t] [-h] [ []] option:我们经常使用的选项有gc、gcutil vmid:java进程id interval:间隔时间,单位为毫秒 count:打印次数 每秒打印一次 jstat -gc 9162 1000S0C:年轻代第一个survivor的容量…

Kubernetes(k8s)介绍和环境部署

文章目录 Kubernetes一、Kubernetes介绍1.Kubernetes简介2.Kubernetes概念3.Kubernetes功能4.Kubernetes工作原理5.kubernetes组件6.Kubernetes优缺点 二、Kubernetes环境部署环境基本配置1.所有节点安装docker2.所有节点安装kubeadm、kubelet、kubectl添加yum源containerd配置…

用照片预测人的年龄【图像回归】

在图像分类任务中,卷积神经网络 (CNN) 是非常强大的神经网络架构。 然而,鲜为人知的是,它们同样能够执行图像回归任务。 图像分类和图像回归任务之间的基本区别在于分类任务中的目标变量(我们试图预测的东西)不是连续…

图片转excel表格怎么弄?有何密笈?

一般的软件要将图片转excel表格,都需要待识别的图片要有明显清晰的表格线,但金鸣识别则不需要这些条件的限制,即便是无表格线或缺少横线或竖线的图片,也能很好地识别成excel,另外,别的软件一般会限制文件大…

Windows Server 2012 R2系统服务器远程桌面服务多用户登录配置分享

Windows Server 2012系统在没有安装远程多界面的情况下,最多只能同时运行2个远程桌面,如果是有多个技术员、合伙人同时操作或是像游戏开发需要用到多界面,但是没有安装就很不方便,今天飞飞来和你们分享Windows server 2012R2系统远…

Python武器库开发-flask篇之模板渲染(二十四)

flask篇之模板渲染(二十四) Flask 中的模板是一种将数据和 HTML 代码组合在一起的方式,使得我们可以生成动态的 HTML 页面。使用模板可以使我们的代码更加简洁、易于维护和复用。在真实的环境中,我们往往接触到的是由 html、CSS和JavaScript所做的网页&…

51单片机应用从零开始(四)

51单片机应用从零开始(一)-CSDN博客 51单片机应用从零开始(二)-CSDN博客 51单片机应用从零开始(三)-CSDN博客 详解 KEIL C51 软件的使用建立工程-CSDN博客 详解 KEIL C51 软件的使用设置工程编绎与连接程序…

三种跨域解决方案:HttpClient、注解、网关

注解:CrossOrigin网关整合Httpclient 为什么会有跨域问题 因为浏览器的同源政策,就会产生跨域。比如说发送的异步请求是不同的两个源,就比如是不同的的两个端口或者不同的两个协议或者不同的域名。由于浏览器为了安全考虑,就会产…

穿越时空:未来云计算的奇妙世界

文章目录 1. 云计算与智能家居2. 云计算与无人驾驶3. 云计算与虚拟现实4. 云计算与人工智能未来展望 🎉欢迎来到云计算技术应用专栏~穿越时空:未来云计算的奇妙世界 ☆* o(≧▽≦)o *☆嗨~我是IT陈寒🍹✨博客主页:IT陈寒的博客&am…

Android 12 客制化修改初探-Launcher/Settings/Bootanimation

Android 12 使用 Material You 打造的全新系统界面,富有表现力、活力和个性。使用重新设计的微件、AppSearch、游戏模式和新的编解码器扩展您的应用。支持隐私信息中心和大致位置等新的保护功能。使用富媒体内容插入功能、更简便的模糊处理功能、经过改进的原生调试…

Redis分布式锁(上)

不论面试还是实际工作中,Redis都是避无可避的技术点。在我心里,MySQL和Redis是衡量一个程序员是否“小有所成”的两把标尺。如果他能熟练使用MySQL和Redis,以小化大,充分利用现有资源出色地完成当下需求,说明他已经成长…

生命在于学习——主板跳线的学习

一、前言 好吧,又是一个我之前没接触过的东西,秉持遇到什么就学什么的精神,来学! 我一发小来找我,问我关于跳线的事情,我就一个表情: 好吧,我承认,纵观我23岁&#xf…

【通往架构师之路】并没有捷径可走,除非站在巨人的肩膀之上

通往架构师之路 市面有流传《人人都是产品经理》,却很少听到《人人都是架构师》这种说法,大概是因为架构师在整个研发体系上来说,总是比较稀缺的吧。本文结合工程的需要,给大家推荐10本通过架构师之路的绝佳图书,希望对…

第二证券:今日投资前瞻:小米汽车引关注 全球风光有望持续高速发展

昨日,两市股指盘中轰动上扬,深成指、创业板指一度涨超1%。到收盘,沪指涨0.55%报3072.83点,深成指涨0.72%报10077.96点,创业板指涨0.53%报2015.36点,北证50指数涨2.64%;两市算计成交9900亿元&…

智慧城市大脑数据中台解决方案:PPT全套37页,附下载

关键词:智慧城市大脑解决方案,数据中台解决方案,智慧城市建设,数据中台建设,智慧城市大脑建设,数据中台建设架构 一、智慧城市大脑数据中台建设背景 智慧城市大脑数据中台是一个面向城市级数据管理、开发和…

PowerConsume功耗计算器

嵌入式低功耗产品开发,功耗计算器资源-CSDN文库 PowerConsume使用说明 安装说明 需要安装在无空格等特殊字符的路径,不推荐安装在C盘。 功能说明 已知条件 电池容量 各状态的电流和运行时间 自动计算出设备运行时间 启动界面如下 添加状态 在空白处…

深入解析Vue中的keep-alive组件:优化组件切换与DOM渲染!

🎬 江城开朗的豌豆:个人主页 🔥 个人专栏 :《 VUE 》 《 javaScript 》 📝 个人网站 :《 江城开朗的豌豆🫛 》 ⛺️ 生活的理想,就是为了理想的生活 ! 目录 ⭐ 专栏简介 📘 文章引言 一、K…

超详细 | 萤火虫算法原理及其实现(Matlab)

群智能(Swarm Intelligence,SI)是一类分散自组织系统的集体智能行为的总称,该表述最早在1989年由Gerardo Beni在分子自动机系统中提出。SI系统可视作一组简单的个体,其个体与个体、个体与环境之间存在交互作用,最终表征出智能行为…

通往优秀软件架构师之路:掌握技术核心,修炼基础原理【文中送书,十本任选】

通往优秀软件架构师之路:掌握技术核心,修炼基础原理 《高并发架构实战:从需求分析到系统设计》《架构师的自我修炼:技术、架构和未来》《中台架构与实现:基于DDD和微服务》《分布式系统架构:架构策略与难题…