js用Date对象的setDate()函数对日期进行加减操作


Posted in Javascript onSeptember 18, 2014

想自己写一个日期的加减方法,但是涉及到每个月天数的判断,如果是2月份的话,还要涉及到闰年的判断,有些复杂,应用过程中总是出现问题,于是查了下资料,以在某个日期上加减天数来说,其实只要调用Date对象的setDate()函数就可以了,具体方法如下:

function addDate(date,days){ 
var d=new Date(date); 
d.setDate(d.getDate()+days); 
var month=d.getMonth()+1; 
var day = d.getDate(); 
if(month<10){ 
month = "0"+month; 
} 
if(day<10){ 
day = "0"+day; 
} 
var val = d.getFullYear()+""+month+""+day; 
return val; 
}

其中,date参数是要进行加减的日期,格式YYYY-MM-DD,days参数是要加减的天数,如果往前算就传入负数,往后算就传入正数,如果是要进行月份的加减,就调用setMonth()和getMonth()就可以了,需要注意的是返回的月份是从0开始计算的,也就是说返回的月份要比实际月份少一个月,因此要相应的加上1。

特别:注意年月日组合的时候,不能直接+,会当做int类型求和,要转换成字符串。

Javascript 相关文章推荐
AngularJS页面访问时出现页面闪烁问题的解决
Mar 06 Javascript
jQuery代码实现表格中点击相应行变色功能
May 09 Javascript
JS获取浮动(float)元素的style.left值为空的快速解决办法
Feb 19 Javascript
Map.vue基于百度地图组件重构笔记分享
Apr 17 Javascript
JavaScript之underscore_动力节点Java学院整理
Jul 03 Javascript
老生常谈JavaScript面向对象基础与this指向问题
Oct 16 Javascript
Angular4实现鼠标悬停3d倾斜效果
Oct 25 Javascript
Webpack devServer中的 proxy 实现跨域的解决
Jun 15 Javascript
vue实现前台列表数据过滤搜索、分页效果
May 28 Javascript
Node.js在图片模板上生成二维码图片并附带底部文字说明实现详解
Aug 07 Javascript
Element Breadcrumb 面包屑的使用方法
Jul 26 Javascript
vue 接口请求地址前缀本地开发和线上开发设置方式
Aug 13 Javascript
JS应用正则表达式转换大小写示例
Sep 18 #Javascript
使用不同的方法结合/合并两个JS数组
Sep 18 #Javascript
js实现按Ctrl+Enter发送效果
Sep 18 #Javascript
javascript搜索框点击文字消失失焦时文本出现
Sep 18 #Javascript
输入框过滤非数字的js代码
Sep 18 #Javascript
小结Node.js中非阻塞IO和事件循环
Sep 18 #Javascript
JavaScript将取代AppleScript?
Sep 18 #Javascript
You might like
《心理测量者3》剧场版动画预告
2020/03/02 日漫
全国FM电台频率大全 - 12 安徽省
2020/03/11 无线电
在Windows版的PHP中使用ADO
2006/10/09 PHP
解决dede生成静态页和动态页转换的一些问题,及火车采集入库生成动态的办法
2007/03/29 PHP
php中Session的生成机制、回收机制和存储机制探究
2014/08/19 PHP
四种php中webservice实现的简单架构方法及实例
2015/02/03 PHP
基于php实现的php代码加密解密类完整实例
2016/10/12 PHP
javascript 框架小结 个人工作经验
2009/06/13 Javascript
国外大牛IE版本检测!现在IE都到9了,IE检测代码
2012/01/04 Javascript
JQuery魔力之$(&quot;tagName&quot;)与selector
2012/03/05 Javascript
JQuery入门——事件切换之hover()方法应用介绍
2013/02/05 Javascript
JAVASCRIPT函数作用域和提前声明 分享
2013/08/22 Javascript
js如何获取兄弟、父类等节点
2014/01/06 Javascript
jQuery ajax调用WCF服务实例
2014/07/16 Javascript
iframe中子父类窗口调用JS的方法及注意事项
2015/08/25 Javascript
JS模仿腾讯图片站的图片翻页按钮效果完整实例
2016/06/21 Javascript
基于vuejs实现一个todolist项目
2017/04/11 Javascript
JS实现的四级密码强度检测功能示例
2017/05/11 Javascript
layui表格实现代码
2017/05/20 Javascript
在React 组件中使用Echarts的示例代码
2017/11/08 Javascript
js实现移动端轮播图
2020/12/21 Javascript
Jquery 动态添加元素并添加点击事件实现过程解析
2019/10/12 jQuery
k8s node节点重新加入master集群的实现
2021/02/22 Javascript
一步步解析Python斗牛游戏的概率
2016/02/12 Python
python 弹窗提示警告框MessageBox的实例
2019/06/18 Python
大家都说好用的Python命令行库click的使用
2019/11/07 Python
HTML5 canvas实现移动端上传头像拖拽裁剪效果
2016/03/14 HTML / CSS
linux面试题参考答案(10)
2013/11/04 面试题
学生未请假就回家检讨书
2014/09/22 职场文书
《认识年月日》教学反思
2016/02/19 职场文书
Oracle设置DB、监听和EM开机启动的方法
2021/04/25 Oracle
golang日志包logger的用法详解
2021/05/05 Golang
单身狗福利?Python爬取某婚恋网征婚数据
2021/06/03 Python
详细分析PHP7与PHP5区别
2021/06/26 PHP
Redis做数据持久化的解决方案及底层原理
2021/07/15 Redis
Windows环境下实现批量执行Sql文件
2021/10/05 SQL Server