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 相关文章推荐
超清晰的document对象详解
Feb 27 Javascript
firebug的一个有趣现象介绍
Nov 30 Javascript
JS+DIV实现鼠标划过切换层效果的实例代码
Nov 26 Javascript
js购物车实现思路及代码(个人感觉不错)
Dec 23 Javascript
jQuery对象初始化的传参方式
Feb 26 Javascript
javascript实现类似百度分享功能的方法
Jul 27 Javascript
Bootstrap企业网站实战项目4
Oct 14 Javascript
新手学习前端之js模仿淘宝主页网站
Oct 31 Javascript
JS+html5制作简单音乐播放器
Sep 13 Javascript
动态统计当前输入内容的字节、字符数的实例详解
Oct 27 Javascript
搭建一个Koa后端项目脚手架的方法步骤
May 30 Javascript
微信小程序中网络请求缓存的解决方法
Dec 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
用PHP和ACCESS写聊天室(三)
2006/10/09 PHP
php简单封装了一些常用JS操作
2007/02/25 PHP
PHP4和PHP5性能测试和对比 测试代码与环境
2007/08/17 PHP
php UBB 解析实现代码
2011/11/27 PHP
PHP中替换键名的简易方法示例详解
2014/01/07 PHP
php根据isbn书号查询amazon网站上的图书信息的示例
2014/02/13 PHP
Laravel 5.4因特殊字段太长导致migrations报错的解决
2017/10/22 PHP
PHP一个简单的无需刷新爬虫
2019/01/05 PHP
js操作select控件的几种方法
2010/06/02 Javascript
基于jquery实现的鼠标滑过按钮改变背景图片
2011/07/15 Javascript
javascript页面动态显示时间变化示例代码
2013/12/18 Javascript
javascript在当前窗口关闭前检测窗口是否关闭
2014/09/29 Javascript
超赞的动手创建JavaScript框架的详细教程
2015/06/30 Javascript
Bootstrap入门书籍之(一)排版
2016/02/17 Javascript
jQuery实现立体式数字滚动条增加效果
2016/12/21 Javascript
Vue 实时监听窗口变化 windowresize的两种方法
2018/11/06 Javascript
使用Taro实现小程序商城的购物车功能模块的实例代码
2020/06/05 Javascript
使用Python的Tornado框架实现一个一对一聊天的程序
2015/04/25 Python
用Python实现服务器中只重载被修改的进程的方法
2015/04/30 Python
EM算法的python实现的方法步骤
2018/01/02 Python
对numpy和pandas中数组的合并和拆分详解
2018/04/11 Python
Python数据可视化教程之Matplotlib实现各种图表实例
2019/01/13 Python
python实现图片插入文字
2019/11/26 Python
python中提高pip install速度
2020/02/14 Python
PyQT5速成教程之Qt Designer介绍与入门
2020/11/02 Python
详解如何使用Pytest进行自动化测试
2021/01/14 Python
世界领先的在线地板和建筑材料批发商:BuildDirect
2017/02/26 全球购物
澳大利亚优惠网站:Deals.com.au
2019/07/02 全球购物
会计电算化专业毕业生自荐信
2013/12/20 职场文书
校园安全教育广播稿
2014/02/17 职场文书
创先争优承诺书范文
2014/03/31 职场文书
2014年小班保育员工作总结
2014/12/23 职场文书
教师辞职书范文
2015/02/26 职场文书
侵犯商业秘密的律师函
2015/05/27 职场文书
2016年中学端午节主题活动总结
2016/04/01 职场文书
七年级作文之英语老师
2019/10/28 职场文书