• 一、代码
  • 二、对应的PHP方法

一、代码

<script>let months = getLastAllMonthByNumber(6, '2021-07');console.log(months);/*** 打印* Array(6) [ "2021-02", "2021-03", "2021-04", "2021-05", "2021-06", "2021-07" ]*///获取当前月的前N个月的所有月份数据,月份从小到大function getLastAllMonthByNumber(number, time) {let months = [time]; //最后一个月是传过来的当前月for (let i = 0; i < (number-1); i++) {let firstDate = months[0] + '-01 00:00:00'; //月份的第一天let lastUnix = dateToUnix(firstDate) - 1; //当月第一天的时间戳-1s,得到上个月时间戳let lastMonth = unixToDate(lastUnix, "YYYY-MM"); //根据上个月时间戳,直接获取上个月日期(默认返回YYYY-MM-DD H:m:s格式)months.unshift(lastMonth); //追加到已有月份的前面}return months; //返回结果数据}//日期格式转时间戳:返回日期对应的(10位数)时间戳function dateToUnix(datetime) {let tmp_datetime = datetime.replace(/:/g,'-');tmp_datetime = tmp_datetime.replace(/ /g,'-');let arr = tmp_datetime.split("-");let now = new Date(Date.UTC(arr[0], arr[1]-1, arr[2], arr[3]-8, arr[4], arr[5]));return parseInt((now.getTime()) / 1000);}//时间戳转日期格式:默认返回YYYY-MM-DD H:m:s格式的日期数据function unixToDate(unix, formatStr) {let date = new Date(parseInt(unix) * 1000);let Y = date.getFullYear();let M = (date.getMonth() + 1) < 10 ? '0' + (date.getMonth() + 1) : (date.getMonth() + 1);let D = date.getDate() < 10 ? '0' + (date.getDate()) : date.getDate();let h = date.getHours();let m = date.getMinutes();let s = date.getSeconds();formatStr = formatStr || 'YYYY-MM-DD H:m:s';return formatStr.replace(/YYYY|MM|DD|H|m|s/ig, function (matches) {return ({YYYY: Y,MM: M,DD: D,H: h,m: m,s: s})[matches];});}
</script>

二、对应的PHP方法

  • PHP获取指定月的前N个月数据

JS获取指定月的前N个月数据相关推荐

  1. JS 获取指定日期的前几天或者几天

    例如获取2021-06-21后1天日期 /*** JavaScript 获取指定日期的前几天或者后几天的日期* @param date {string} 日期 如:2021-06-21* @param ...

  2. JavaScript JS获取指定日期的前几天或者后几天(默认后1天)

    /**  * JavaScript 获取指定日期的前几天或者后几天的日期  * @param date {string} 日期 如:2022-07-12  * @param day {number} ...

  3. js 获取指定日期的前几天日期或后几天日期

    参数说明:fromDate是"yyyy-MM-dd"的日期格式,为指定日期,例如'2014-10-10' dayInterval表示间隔天数,间隔天数大于0,则得到比指定日期大da ...

  4. Vue获取当前日期时间、获取指定时间的前、后多少天的日期

    https://blog.csdn.net/ForeverBana/article/details/103472751  Vue获取当前日期 https://blog.csdn.net/weixin_ ...

  5. java 获取指定日期的前几天或后几天

    /*java获取指定日期的前几天或后几天@param datestr指定日期* @param format 日期格式* * @param flag true为获取后几天, false:为获取前几天* ...

  6. 原生js获取指定标签的父元素

    js是没有这个函数的,js只有.parentNode获取上一级的父元素.如果想用js获取指定标签的祖先元素,不想使用jq.下面是封装的函数,初学者自己写的,实测有效. //js获取指定标签的父元素,获 ...

  7. 获取当前年月的前六个月时间

    在这次开发中遇到一个需求,需要获取当前年月的前六个月,如图: 然后下面是具体获取的方法: getDate() { //这是我自定义的方法,哪里需要直接调用就可以let date = new Date( ...

  8. JS 获取指定 Cookie 值

    我们知道在 JS 中,只能通过 document.cookie 获取到当前网页的 Cookie,返回的是以 ; 隔开的 Cookie 键值对字符串.在日常开发中,可以使用 js-cookie 包来操作 ...

  9. JS获取指定日期前后N天的日期、前N个月日期、后N个月日期

    今天做项目遇到了,获取相对于当前日期前30天的时间,结合网上资料,做了一份整理. 一.获取指定日期前或者后指定间隔时间代码 function getNowFormatDate(sdate,interv ...

  10. java获取指定年月往前推12个月的年月_java 获取日期的几天前,几个月前和几年前的实例...

    实例如下: package bys.utils; import java.util.Date; /** * Created by toutou on 2015/3/23. */ public clas ...

最新文章

  1. UML中的六种关系的比较与学习
  2. IPv6 — 网际协议第 6 版
  3. 松下服务器分频器输出信号与,基础资料松下PANASONIC伺服驱动器MADHT1507E
  4. Java的二十三种设计模式(单例模式、工厂方法模式、抽象工厂模式)
  5. 你是否做好了代码的备份?
  6. vue render函数_Vue原理解析(一):Vue到底是什么?
  7. PHP案例:实现数据库增删改查功能
  8. GPS 实景识别网络搭建项目(源码免费领取)
  9. Hadoop CapacitySchedule配置
  10. BZOJ4543[POI2014]Hotel加强版——长链剖分+树形DP
  11. (莱昂氏unix源代码分析导读-49) 字符缓冲区
  12. 怎样用计算机算出54188,2010年考研计算机考生给教育部长的一封信(转自猫扑)...
  13. 再见2022,你好2023
  14. 【计算机网络】网络层——IPv6/IP组播/移动IP
  15. 玩转群晖NAS——实现IPV6访问并部署动态域名解析程序(Golang)
  16. 网络分布式文件系统-MFS搭建以及部署详解
  17. C语言入门(21)——使用DBG对C语言进行调试
  18. 百度智能云“寿光设施蔬菜智脑”项目斩获国际大奖
  19. 30个优秀的开源CMS建站系统,采用PHP开发
  20. RHCSA——Linux网络、磁盘及软件包管理

热门文章

  1. matlab 数值积分 截断误差,几种数值积分算法误差分析(10页)-原创力文档
  2. 最小生成树两种方法Prim+kruskal代码模板
  3. 深度学习优化算法大全系列4:AdaGrad(Adaptive Gradient)
  4. scala中一些常见用法
  5. 统计单词个数 状态机方法
  6. mysql压缩版8.0安装_mysql8.0压缩版安装和配置教程
  7. sap更改主题_SAP EP 主题设置
  8. shell 运行shell脚本
  9. php如何判断日期是否是周末(星期六和星期天)
  10. linux xftp,xshell免费下载