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加一天的主要内容,如果未能解决你的问题,请参考以下文章