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提升性能最佳实践小结
Dec 06 Javascript
Javascript中实现trim()函数的两种方法
Feb 04 Javascript
JS实现网页背景颜色与select框中颜色同时变化的方法
Feb 27 Javascript
举例简介AngularJS的内部语言环境
Jun 17 Javascript
JS检测移动端横竖屏的代码
May 30 Javascript
微信小程序开发一键登录 获取session_key和openid实例
Nov 23 Javascript
微信小程序 自定义对话框实例详解
Jan 20 Javascript
three.js快速入门【推荐】
Jan 21 Javascript
vue中如何引入jQuery和Bootstrap
Apr 10 jQuery
react配置antd按需加载的使用
Feb 11 Javascript
JavaScript中条件语句的优化技巧总结
Dec 04 Javascript
echarts浮动显示单位的实现方法示例
Dec 04 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
Laravel 4 初级教程之Pages、表单验证
2014/10/30 PHP
yii2中dropDownList实现二级和三级联动写法
2017/04/26 PHP
YII2自动登录Cookie总是失效的解决方法
2017/06/28 PHP
php实例化一个类的具体方法
2019/09/19 PHP
js验证表单大全
2006/11/25 Javascript
js判断浏览器的比较全的代码
2007/02/13 Javascript
javascript中的绑定与解绑函数应用示例
2013/06/24 Javascript
jQuery中parent()方法用法实例
2015/01/07 Javascript
JavaScript判断是否为数字的4种方法及效率比较
2015/04/01 Javascript
JavaScript面试题大全(推荐)
2016/09/22 Javascript
jQuery插件FusionCharts实现的MSBar3D图效果示例【附demo源码】
2017/03/23 jQuery
vue下拉菜单组件(含搜索)的实现代码
2018/11/25 Javascript
Vue中的transition封装组件的实现方法
2019/08/13 Javascript
[01:18:21]EG vs TNC Supermajor小组赛B组败者组第一轮 BO3 第一场 6.2
2018/06/03 DOTA
python获取图片颜色信息的方法
2015/03/18 Python
Python中函数的多种格式和使用实例及小技巧
2015/04/13 Python
Python简单网络编程示例【客户端与服务端】
2017/05/26 Python
Python实现多条件筛选目标数据功能【测试可用】
2018/06/13 Python
Python面向对象程序设计多继承和多态用法示例
2019/04/08 Python
Python+OpenCV采集本地摄像头的视频
2019/04/25 Python
Python多进程编程multiprocessing代码实例
2020/03/12 Python
pyautogui自动化控制鼠标和键盘操作的步骤
2020/04/01 Python
Speedo澳大利亚官网:全球领先游泳品牌
2018/02/04 全球购物
Theory美国官网:后现代都市风时装品牌
2018/05/09 全球购物
领先的英国注册在线药房 :Simply Meds Online
2019/03/28 全球购物
中文专业毕业生自荐书范文
2014/01/04 职场文书
九年级化学教学反思
2014/01/28 职场文书
创建卫生先进单位实施方案
2014/03/10 职场文书
护士工作失误检讨书
2014/09/14 职场文书
银行奉献演讲稿
2014/09/16 职场文书
对照检查剖析材料
2014/09/30 职场文书
2015年试用期工作总结
2014/12/12 职场文书
领导欢迎词致辞
2015/01/23 职场文书
2015年精神文明建设工作总结
2015/04/21 职场文书
世界上超棒的8种逻辑思维
2019/08/06 职场文书
在Windows下安装配置CPU版的PyTorch的方法
2021/04/02 Python