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 相关文章推荐
js兼容标准的表格变色效果
Jun 28 Javascript
js 判断浏览器类型 去全角、半角空格 自动关闭当前窗口
Apr 10 Javascript
apycom出品的jQuery精美菜单破解方法
Feb 18 Javascript
jQuery中对未来的元素绑定事件用bind、live or on
Apr 17 Javascript
动态载入js提高网页打开速度的方法
Jul 04 Javascript
JavaScript中数组成员的添加、删除介绍
Dec 30 Javascript
Javascript中typeof 用法小结
May 12 Javascript
AngularJS基础 ng-if 指令用法
Aug 01 Javascript
表单元素值获取方式js及java方式的简单实例
Oct 15 Javascript
React学习笔记之高阶组件应用
Jun 02 Javascript
vue.js实现格式化时间并每秒更新显示功能示例
Jul 07 Javascript
element跨分页操作选择详解
Jun 29 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
德劲1102收音机的打理维修案例
2021/03/02 无线电
PHP中查询SQL Server或Sybase时TEXT字段被截断的解决方法
2009/03/10 PHP
php从给定url获取文件扩展名的方法
2015/03/14 PHP
PHP基于反射机制实现插件的可插拔设计详解
2016/11/10 PHP
PHP实现微信提现功能
2018/09/30 PHP
推荐一些非常不错的javascript学习资源站点
2007/08/29 Javascript
javascript 避免闭包引发的问题
2009/03/17 Javascript
JavaScript 事件记录使用说明
2009/10/20 Javascript
js window.onload 加载多个函数的方法
2009/11/02 Javascript
ExtJs的Date格式字符代码
2010/12/30 Javascript
巧用js提交表单轻松解决一个页面有多个提交按钮
2013/11/17 Javascript
jQuery选择器全面总结
2014/01/06 Javascript
jquery ajax,ashx,json的用法总结
2014/02/12 Javascript
js冒泡、捕获事件及阻止冒泡方法详细总结
2014/05/08 Javascript
jQuery响应鼠标事件并隐藏与显示input默认值
2014/08/24 Javascript
下一代Bootstrap的5个特点 超酷炫!
2016/06/17 Javascript
jQuery Easyui学习教程之实现datagrid在没有数据时显示相关提示内容
2016/07/09 Javascript
js+html获取系统当前时间
2017/11/10 Javascript
一步步教会你微信小程序的登录鉴权
2018/04/09 Javascript
浅谈Node.js 沙箱环境
2018/05/15 Javascript
微信小程序 swiper 组件遇到的问题及解决方法
2019/05/26 Javascript
举例详解Python中的split()函数的使用方法
2015/04/07 Python
Python读取csv文件分隔符设置方法
2019/01/14 Python
python GUI库图形界面开发之PyQt5下拉列表框控件QComboBox详细使用方法与实例
2020/02/27 Python
Zadig&Voltaire官网:法国时装品牌
2018/01/05 全球购物
触发器(trigger)的功能都有哪些?写出一个触发器的例子
2012/09/17 面试题
什么叫做SQL注入,如何防止
2016/10/04 面试题
如何利用XMLHTTP检测URL及探测服务器信息
2013/11/10 面试题
Math.round(11.5)等於多少? Math.round(-11.5)等於多少?
2015/01/27 面试题
运动会表扬稿大全
2014/01/16 职场文书
商场活动策划方案
2014/01/24 职场文书
房屋授权无偿使用证明
2014/11/29 职场文书
公务员政审材料
2014/12/23 职场文书
2019年XX公司的晨会制度及流程!
2019/07/23 职场文书
python 远程执行命令的详细代码
2022/02/15 Python
SQL语句多表联合查询的方法示例
2022/04/18 MySQL