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中null与undefined分析
Jul 25 Javascript
基于jquery的跟随屏幕滚动代码
Jul 24 Javascript
JavaScript 参数中的数组展开 [译]
Sep 21 Javascript
jquery Moblie入门—hello world的示例代码学习
Jan 08 Javascript
js 字符串转换成数字的三种方法
Mar 23 Javascript
JavaScript立即执行函数的三种不同写法
Sep 05 Javascript
jQuery实现ajax调用WCF服务的方法(附带demo下载)
Dec 04 Javascript
浅谈toLowerCase和toLocaleLowerCase的区别
Aug 15 Javascript
vue学习笔记之vue1.0和vue2.0的区别介绍
May 17 Javascript
async/await优雅的错误处理方法总结
Jan 30 Javascript
layui table设置某一行的字体颜色方法
Sep 05 Javascript
浅析JavaScript 函数防抖和节流
Jul 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
PHP中实现进程间通讯
2006/10/09 PHP
yii2简单使用less代替css示例
2017/03/10 PHP
解析 thinkphp 框架中的部分方法
2017/05/07 PHP
javascript 混合的构造函数和原型方式,动态原型方式
2009/12/07 Javascript
jQuery 工具函数学习资料
2010/04/29 Javascript
js鼠标滑过弹出层的定位IE6bug解决办法
2012/12/26 Javascript
让页面上两个div中的滚动条(滑块)同步运动示例
2013/08/07 Javascript
js实现幻灯片效果(基于jquery插件)
2013/11/05 Javascript
jQuery实现查找链接文字替换属性的方法
2016/06/27 Javascript
JS简单实现禁止访问某个页面的方法
2016/09/13 Javascript
打造自己的jQuery插件入门教程
2016/09/23 Javascript
jQuery Mobile和HTML5开发App推广注册页
2016/11/07 Javascript
基于jQuery实现滚动切换效果
2016/12/02 Javascript
jquery滚动条插件(可以自定义)
2016/12/11 Javascript
javascript计算对象长度的方法
2017/10/25 Javascript
实例分析Array.from(arr)与[...arr]到底有何不同
2019/04/09 Javascript
AjaxFileUpload.js实现异步上传文件功能
2019/04/19 Javascript
jQuery实现动态加载(按需加载)javascript文件的方法分析
2019/05/31 jQuery
JavaScript 格式化数字、金额、千分位、保留几位小数、舍入舍去
2019/07/23 Javascript
[40:19]完美世界DOTA2联赛PWL S3 Rebirth vs CPG 第二场 12.18
2020/12/19 DOTA
python多线程抓取天涯帖子内容示例
2014/04/03 Python
分析并输出Python代码依赖的库的实现代码
2015/08/09 Python
python获取程序执行文件路径的方法(推荐)
2018/04/26 Python
Python爬虫实现获取动态gif格式搞笑图片的方法示例
2018/12/24 Python
Python 学习教程之networkx
2019/04/15 Python
python读取word 中指定位置的表格及表格数据
2019/10/23 Python
Django 解决由save方法引发的错误
2020/05/21 Python
美国知名艺术画网站:Art.com
2017/02/09 全球购物
jurlique茱莉蔻英国官网:澳洲天然护肤品
2018/08/03 全球购物
中班幼儿评语大全
2014/04/30 职场文书
酒店端午节活动方案
2014/08/26 职场文书
党员教师个人对照检查材料范文
2014/09/25 职场文书
2014年会计人员工作总结
2014/12/10 职场文书
2016年小学“公民道德宣传日”活动总结
2016/04/01 职场文书
浅谈Python项目的服务器部署
2021/04/25 Python
Redis实现一个账号只能登录一个设备
2022/04/19 Redis