JS获取指定月的前N个月数据
- 一、代码
- 二、对应的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个月数据相关推荐
- JS 获取指定日期的前几天或者几天
例如获取2021-06-21后1天日期 /*** JavaScript 获取指定日期的前几天或者后几天的日期* @param date {string} 日期 如:2021-06-21* @param ...
- JavaScript JS获取指定日期的前几天或者后几天(默认后1天)
/** * JavaScript 获取指定日期的前几天或者后几天的日期 * @param date {string} 日期 如:2022-07-12 * @param day {number} ...
- js 获取指定日期的前几天日期或后几天日期
参数说明:fromDate是"yyyy-MM-dd"的日期格式,为指定日期,例如'2014-10-10' dayInterval表示间隔天数,间隔天数大于0,则得到比指定日期大da ...
- Vue获取当前日期时间、获取指定时间的前、后多少天的日期
https://blog.csdn.net/ForeverBana/article/details/103472751 Vue获取当前日期 https://blog.csdn.net/weixin_ ...
- java 获取指定日期的前几天或后几天
/*java获取指定日期的前几天或后几天@param datestr指定日期* @param format 日期格式* * @param flag true为获取后几天, false:为获取前几天* ...
- 原生js获取指定标签的父元素
js是没有这个函数的,js只有.parentNode获取上一级的父元素.如果想用js获取指定标签的祖先元素,不想使用jq.下面是封装的函数,初学者自己写的,实测有效. //js获取指定标签的父元素,获 ...
- 获取当前年月的前六个月时间
在这次开发中遇到一个需求,需要获取当前年月的前六个月,如图: 然后下面是具体获取的方法: getDate() { //这是我自定义的方法,哪里需要直接调用就可以let date = new Date( ...
- JS 获取指定 Cookie 值
我们知道在 JS 中,只能通过 document.cookie 获取到当前网页的 Cookie,返回的是以 ; 隔开的 Cookie 键值对字符串.在日常开发中,可以使用 js-cookie 包来操作 ...
- JS获取指定日期前后N天的日期、前N个月日期、后N个月日期
今天做项目遇到了,获取相对于当前日期前30天的时间,结合网上资料,做了一份整理. 一.获取指定日期前或者后指定间隔时间代码 function getNowFormatDate(sdate,interv ...
- java获取指定年月往前推12个月的年月_java 获取日期的几天前,几个月前和几年前的实例...
实例如下: package bys.utils; import java.util.Date; /** * Created by toutou on 2015/3/23. */ public clas ...
最新文章
- UML中的六种关系的比较与学习
- IPv6 — 网际协议第 6 版
- 松下服务器分频器输出信号与,基础资料松下PANASONIC伺服驱动器MADHT1507E
- Java的二十三种设计模式(单例模式、工厂方法模式、抽象工厂模式)
- 你是否做好了代码的备份?
- vue render函数_Vue原理解析(一):Vue到底是什么?
- PHP案例:实现数据库增删改查功能
- GPS 实景识别网络搭建项目(源码免费领取)
- Hadoop CapacitySchedule配置
- BZOJ4543[POI2014]Hotel加强版——长链剖分+树形DP
- (莱昂氏unix源代码分析导读-49) 字符缓冲区
- 怎样用计算机算出54188,2010年考研计算机考生给教育部长的一封信(转自猫扑)...
- 再见2022,你好2023
- 【计算机网络】网络层——IPv6/IP组播/移动IP
- 玩转群晖NAS——实现IPV6访问并部署动态域名解析程序(Golang)
- 网络分布式文件系统-MFS搭建以及部署详解
- C语言入门(21)——使用DBG对C语言进行调试
- 百度智能云“寿光设施蔬菜智脑”项目斩获国际大奖
- 30个优秀的开源CMS建站系统,采用PHP开发
- RHCSA——Linux网络、磁盘及软件包管理
热门文章
- matlab 数值积分 截断误差,几种数值积分算法误差分析(10页)-原创力文档
- 最小生成树两种方法Prim+kruskal代码模板
- 深度学习优化算法大全系列4:AdaGrad(Adaptive Gradient)
- scala中一些常见用法
- 统计单词个数 状态机方法
- mysql压缩版8.0安装_mysql8.0压缩版安装和配置教程
- sap更改主题_SAP EP 主题设置
- shell 运行shell脚本
- php如何判断日期是否是周末(星期六和星期天)
- linux xftp,xshell免费下载