JS获取上一个月的本月的上一个月或者下个月的实现

摘要:
今天,当我做需求时,我做到了。我需要得到这个月最后一个月的信息。我直接得到了上个月的日期。我读了很多在线文章。例如,以下这些都是相互复制的。我做了一个简单的,只使用了当月的最后一个月,所以它也是相对简单的varnow=newDate();如果(now.getMonth()==0){document.getElementById(“日期范围配置”).value=now.getFullY
今天在做需求的时候 做到了需要获取本月的上个月的信息 就是直接获取上一个月的日期看了网上很多的都差不多 比如下面这个 也是没问题的
都是互相的抄袭 我做了一个比较简单 只用实现当前月的上一个月即可 所以也比较简单

var now = new Date();
if (now.getMonth() == 0){
document.getElementById("date-range-config").value = now.getFullYear()-1+'/12'
}else {
document.getElementById("date-range-config").value = 1900+now.getYear()+"/"+ ("0" + (now.getMonth())).slice(-2);
}
当中的if判断是给01月做特殊处理因为
JS中 月份是这样对应的
[0,1,2,3,4,5,6,7,8,9,10,11]
[1月,2月,3月,4月,5月,6月,7月,8月,9月,10月,11月,12月]
所以当是1月的时候就会显示0月 所以就为了改变为上一年的12月
      /*
       * 获取上一个月
       */
        function getPreMonth(date) {
            var arr = date.split('-');
            var year = arr[0]; //获取当前日期的年份
            var month = arr[1]; //获取当前日期的月份
            var day = arr[2]; //获取当前日期的日
            var days = new Date(year, month, 0);
            days = days.getDate(); //获取当前日期中月的天数
            var year2 = year;
            var month2 = parseInt(month) - 1;
            if (month2 == 0) {
                year2 = parseInt(year2) - 1;
                month2 = 12;
            }
            var day2 = day;
            var days2 = new Date(year2, month2, 0);
            days2 = days2.getDate();
            if (day2 > days2) {
                day2 = days2;
            }
            if (month2 < 10) {
                month2 = '0' + month2;
            }
            var t2 = year2 + '-' + month2 + '-' + day2;
            return t2;
        }
       
        /*
         * 获取下一个月
         */        
        function getNextMonth(date) {
            var arr = date.split('-');
            var year = arr[0]; //获取当前日期的年份
            var month = arr[1]; //获取当前日期的月份
            var day = arr[2]; //获取当前日期的日
            var days = new Date(year, month, 0);
            days = days.getDate(); //获取当前日期中的月的天数
            var year2 = year;
            var month2 = parseInt(month) + 1;
            if (month2 == 13) {
                year2 = parseInt(year2) + 1;
                month2 = 1;
            }
            var day2 = day;
            var days2 = new Date(year2, month2, 0);
            days2 = days2.getDate();
            if (day2 > days2) {
                day2 = days2;
            }
            if (month2 < 10) {
                month2 = '0' + month2;
            }
        
            var t2 = year2 + '-' + month2 + '-' + day2;
            return t2;
        }
        
        

免责声明:文章转载自《JS获取上一个月的本月的上一个月或者下个月的实现》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Deepin下pyside6开发环境搭建——基于pycharmspring boot集成redisTemplate redis集群-极简版(非哨兵)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

原生JS实现三级联动

代码实现 <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title>JS的三级联动</title> <style> .js-demo {...

[转载]JS拖动技术 关于setCapture

<script type="text/javascript"><!--window.onload=function(){objDiv = document.getElementByIdx('drag');drag(objDiv);}; function drag(dv){dv.onmousedown=function(e){var d=...

swiper横向轮播(兼容IE8)

<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> <link rel="stylesheet"href="idangerous.swiper.cs...

夺命雷公狗---node.js---9实现页面的跳转

废话不多说,我们先来看看项目的文件结构,如下所示: 然后我们创建一个index.js的文件让他来做端口监听,代码如下所示: var http = require('http'); var fs = require('fs'); var url = require('url'); FILE = "d:/node/code/http"; http.cr...

webpack的使用方法

我常用的webpack版本是3.8.1版本 https://www.cnblogs.com/QxQstar/p/5961387.html    这个是他的网址 那么我们说一下webpack,他是一个前端资源加载或打包的工具,他可以打包:img,css,js,json等 第一步:下载   npm  install  -g  webpack@3.8.1    ...

js如何读写txt文件?(曲线救国篇)

。emmm,不存在的。做不到的。 但是,你可以继续往下阅读,或许能实现你想要的功能。 前言:一般我们需要用js来实现文件读写,都是一些比较小的,离线的应用(因为如果可以联网,什么json什么db都任意操作再也没那么多麻烦事情了)。 但是,就是只能离线,还就想要把js运行过程中生产的数据保存到文本文件中,要怎么办呢? js是不能直接读写文件的。我先下面要介绍...