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 相关文章推荐
javascript 操作cookies及正确使用cookies的属性
Oct 15 Javascript
jquery解析XML字符串和XML文件的方法说明
Feb 21 Javascript
jQuery实现的经典滑动门效果
Sep 22 Javascript
jQuery Tags Input Plugin(添加/删除标签插件)详解
Jun 20 Javascript
JavaScript的==运算详解
Jul 20 Javascript
AngularJS API之copy深拷贝详解及实例
Sep 14 Javascript
解析js如何获取css样式
Dec 11 Javascript
详解Vue.js动态绑定class
Dec 20 Javascript
AngularJS表格样式简单设置方法示例
Mar 03 Javascript
layui树形菜单动态遍历的例子
Sep 23 Javascript
简单了解JavaScript sort方法
Nov 25 Javascript
微信小程序转化为uni-app项目的方法示例
May 22 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
新版PHP将向Java靠拢
2006/10/09 PHP
超级简单的php+mysql留言本源码
2009/11/11 PHP
php实现判断访问来路是否为搜索引擎机器人的方法
2015/04/15 PHP
Laravel4中的Validator验证扩展用法详解
2016/07/26 PHP
php实现水印文字和缩略图的方法示例
2016/12/29 PHP
XAMPP升级PHP版本实现步骤解析
2020/09/04 PHP
event.keyCode键码值表 附只能输入特定的字符串代码
2009/05/15 Javascript
jquery里的each使用方法详解
2010/12/22 Javascript
更换select下拉菜单背景样式的实现代码
2011/12/20 Javascript
文本有关的样式和jQuery求对象的高宽问题分别说明
2013/08/30 Javascript
js单例模式的两种方案
2013/10/22 Javascript
jquery(hide方法)隐藏指定元素实例
2013/11/11 Javascript
扩展jQuery对象时如何扩展成员变量具体怎么实现
2014/04/25 Javascript
JavaScript数值千分位格式化的两种简单实现方法
2016/08/01 Javascript
Bootstrap CSS布局之代码
2016/12/17 Javascript
微信JSAPI支付操作需要注意的细节
2017/01/10 Javascript
Swiper自定义分页器使用详解
2017/12/28 Javascript
在vue中,v-for的索引index在html中的使用方法
2018/03/06 Javascript
微信小程序带动画弹窗组件使用方法详解
2018/11/27 Javascript
JQuery判断radio单选框是否选中并获取值的方法
2019/01/17 jQuery
Vue组件之高德地图地址选择功能的实例代码
2019/06/21 Javascript
python使用PythonMagick将jpg图片转换成ico图片的方法
2015/03/26 Python
详解Python编程中包的概念与管理
2015/10/16 Python
使用Python的Twisted框架编写非阻塞程序的代码示例
2016/05/25 Python
python 打印出所有的对象/模块的属性(实例代码)
2016/09/11 Python
浅析Git版本控制器使用
2017/12/10 Python
Django unittest 设置跳过某些case的方法
2018/12/26 Python
Python类中方法getitem和getattr详解
2019/08/30 Python
python实现的分析并统计nginx日志数据功能示例
2019/12/21 Python
解决tensorflow由于未初始化变量而导致的错误问题
2020/01/06 Python
Python如何操作office实现自动化及win32com.client的运用
2020/04/01 Python
python语言的优势是什么
2020/06/17 Python
HTML5 Canvas基本线条绘制的实例教程
2016/03/17 HTML / CSS
工程概预算专业毕业生求职信
2013/10/04 职场文书
立项申请报告范本
2015/05/15 职场文书
分析Netty直接内存原理及应用
2021/06/14 Java/Android