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 相关文章推荐
jQuery-Easyui 1.2 实现多层菜单效果的代码
Jan 13 Javascript
jQuery实现html表格动态添加新行的方法
May 28 Javascript
JavaScript学习笔记之数组去重
Mar 23 Javascript
Bootstrap进度条组件知识详解
May 01 Javascript
ES6记录异步函数的执行时间详解
Aug 31 Javascript
bootstrap table复杂操作代码
Nov 01 Javascript
JS库之ParticlesJS使用简介
Sep 12 Javascript
解决js ajax同步请求造成浏览器假死的问题
Jan 18 Javascript
js纯前端实现腾讯cos文件上传功能的示例代码
May 14 Javascript
微信小程序利用云函数获取手机号码
Dec 17 Javascript
js+css实现扇形导航效果
Aug 18 Javascript
Openlayers学习之地图比例尺控件
Sep 28 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文件压缩之PHPZip类用法实例
2015/06/18 PHP
PHP中Array相关函数简介
2016/07/03 PHP
Laravel 5.3 学习笔记之 安装
2016/08/28 PHP
PHP实现关键字搜索后描红功能示例
2019/07/03 PHP
js onpropertychange输入框 事件获取属性
2009/03/26 Javascript
JavaScript XML操作 封装类
2009/07/01 Javascript
javascript instanceof 内部机制探析
2010/10/15 Javascript
jquery(hide方法)隐藏指定元素实例
2013/11/11 Javascript
Jjcarousellite 实现图片列表滚动的简单实例
2013/11/29 Javascript
jQuery插件jPaginate实现无刷新分页
2015/05/04 Javascript
JS实现仿Windows7风格的网页右键菜单效果代码
2015/09/11 Javascript
js实现新浪微博首页效果
2015/10/16 Javascript
对Js OOP编程 创建对象的一些全面理解
2016/07/26 Javascript
javascript实现数字配对游戏的实例讲解
2017/12/14 Javascript
微信小程序实现下拉刷新动画
2019/06/21 Javascript
解决layui的input独占一行的问题
2019/09/10 Javascript
js实现简单进度条效果
2020/03/25 Javascript
mpvue网易云短信接口实现小程序短信登录的示例代码
2020/04/03 Javascript
JS使用正则表达式实现常用的表单验证功能分析
2020/04/30 Javascript
在Heroku云平台上部署Python的Django框架的教程
2015/04/20 Python
快速排序的算法思想及Python版快速排序的实现示例
2016/07/02 Python
Python爬虫实例_城市公交网络站点数据的爬取方法
2018/01/10 Python
Python实现简单文本字符串处理的方法
2018/01/22 Python
python程序文件扩展名知识点详解
2020/02/27 Python
Python通过2种方法输出带颜色字体
2020/03/02 Python
python中numpy数组与list相互转换实例方法
2021/01/29 Python
英国快时尚女装购物网站:PrettyLittleThing
2018/08/15 全球购物
求职者简历中的自我评价
2013/10/20 职场文书
工程项目经理岗位职责
2013/12/15 职场文书
会计专业自我鉴定范文
2013/12/29 职场文书
哈弗商学院毕业生求职信
2014/02/26 职场文书
预备党员学习十八届三中全会精神思想汇报
2014/09/13 职场文书
2014最新实习证明模板
2014/10/02 职场文书
政风行风评议心得体会
2014/10/21 职场文书
网络研修随笔感言
2015/11/18 职场文书
人工智能深度学习OpenAI baselines的使用方法
2022/05/20 Python