js date加一天

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js date加一天相关的知识,希望对你有一定的参考价值。

参考技术A js date加一天是什么?一起来看看吧:

js date加一天是一个轻量的 javascript 时间日期处理库。与 Moment.js 的 API 设计保持一致,随着moment的包逐渐变大,官方已经决定未来停止维护相关moment.js库,并且官网也推荐使用dayjs库,因为它有很多优势。

其主要特性如下:

1、与 Moment.js 相同的 API 和用法

2、不可变数据(Immutable)

3、支持链式操作(Chainable)

4、只有 2kb 大小(一些高级用法以扩展的形式存在,可按需加载)

5、全浏览器兼容

6、强大的国际化支持(I18n)

代码示例:

1、以当前日期new date()为例,也可以将例中new date()换成任意date对象
var d = new Date();     d.setTime(d.getTime()+24*60*60*1000);     var s = d.getFullYear()+"-" + (d.getMonth()+1) + "-" + d.getDate();
2、获取今天的0时0分0秒

var startDate= new Date(new Date().toLocaleDateString()); //Wed March 09 2022 00:00:00 GMT+0800 (中国标准时间)
3、获取一个月前的日期

var lastM =new Date(new Date().setMonth(new Date().getMonth()-1));//Wed Feb 09 2022 13:38:08 GMT+0800 (中国标准时间)
4、获取一个月前的0时0分0秒
var lastM_start =new Date(new Date(new Date().toLocaleDateString()).setMonth(new Date().getMonth()-1)); //Wed Feb 09 2022 00:00:00 GMT+0800 (中国标准时间)
5、获取前一天的日期

var yesterday = new Date(new Date().setDate(new Date().getDate()-1));//Wed March 08 2022 13:41:39 GMT+0800 (中国标准时间)
6、获取今天的23时59分59秒

var endDate = new Date(new Date(new Date().toLocaleDateString()).getTime()+24*60*60*1000-1);//Wed March 09 2022 23:59:59 GMT+0800 (中国标准时间)
7、获取昨天的23时59分59秒

new Date().setDate(new Date().getDate()-1)).toLocaleDateString()).getTime()+24*60*60*1000-1);//Wed March 08 2022 23:59:59 GMT+0800 (中国标准时间)

JS中在当前日期上追加一天或者获取上一个月和下一个月

/** 
         * 获取上一个月 
         * 
         * @date 格式为yyyy-mm-dd的日期,如:2014-01-25 
         */  
        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;  
        }  
          
        /** 
         * 获取下一个月 
         * 
         * @date 格式为yyyy-mm-dd的日期,如:2014-01-25 
         */          
        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;  
        }  
          
        //测试          
        //alert(getPreMonth("2014-01-25"));  
        //alert(getNextMonth("2014-12-25"));  

http://blog.csdn.net/bangrenzhuce/article/details/52303084

以上是关于js date加一天的主要内容,如果未能解决你的问题,请参考以下文章

js月份,日期加一天

JS中在当前日期上追加一天或者获取上一个月和下一个月

js日期月份:日期加一天等

PHP时间日期操作增减(date strtotime) 加一天 加一月

求java Date类型字段加一天代码

PHP时间日期增减操作示例date strtotime实现加一天加一月等操作