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-serialize()输出序列化form表单值的方法
Dec 26 Javascript
JS小游戏之极速快跑源码详解
Sep 25 Javascript
Angularjs实现mvvm式的选项卡示例代码
Sep 08 Javascript
JS之获取样式的简单实现方法(推荐)
Sep 13 Javascript
JavaScript之Vue.js【入门基础】
Dec 06 Javascript
Node.js设置CORS跨域请求中多域名白名单的方法
Mar 28 Javascript
jquery 校验中国身份证号码实例详解
Apr 11 jQuery
Angular2使用Augury来调试Angular2程序
May 21 Javascript
浅谈微信小程序列表埋点曝光指南
Oct 15 Javascript
vue 实现LED数字时钟效果(开箱即用)
Dec 08 Javascript
如何在vue项目中嵌入jsp页面的方法(2种)
Feb 06 Javascript
JS删除数组指定值常用方法详解
Jun 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
PHP注释实例技巧
2008/10/03 PHP
php后退一页表单内容保存实现方法
2012/06/17 PHP
php处理restful请求的路由类分享
2014/02/27 PHP
php检测apache mod_rewrite模块是否安装的方法
2015/03/14 PHP
Yii框架上传图片用法总结
2016/03/28 PHP
PHP+JQUERY操作JSON实例
2017/03/23 PHP
2020最新版 PhpStudy V8.1版本下载安装使用详解
2020/10/30 PHP
JQuery 拾色器插件发布-jquery.icolor.js
2010/10/20 Javascript
鼠标事件延时切换插件
2011/03/12 Javascript
js实现获取div坐标的方法
2015/11/16 Javascript
原生js获取浏览器窗口及元素宽高常用方法集合
2017/01/18 Javascript
JQuery Ajax 异步操作之动态添加节点功能
2017/05/24 jQuery
Js自定义多选框效果的实例代码
2017/07/05 Javascript
关于定制FileField中的上传文件名称问题
2017/08/22 Javascript
JS+canvas动态绘制饼图的方法示例
2017/09/12 Javascript
VUE element-ui 写个复用Table组件的示例代码
2017/11/18 Javascript
vue项目webpack中Npm传递参数配置不同域名接口
2018/06/15 Javascript
微信小程序url传参写变量的方法
2018/08/09 Javascript
vue搜索和vue模糊搜索代码实例
2019/05/07 Javascript
javascript 关于赋值、浅拷贝、深拷贝的个人理解
2019/11/01 Javascript
vue实现循环滚动列表
2020/06/30 Javascript
以Flask为例讲解Python的框架的使用方法
2015/04/29 Python
对python sklearn one-hot编码详解
2018/07/10 Python
python爬取cnvd漏洞库信息的实例
2019/02/14 Python
Python脚本修改阿里云的访问控制列表的方法
2019/03/08 Python
TensorFlow命名空间和TensorBoard图节点实例
2020/01/23 Python
Django Channel实时推送与聊天的示例代码
2020/04/30 Python
利用PyQt5+Matplotlib 绘制静态/动态图的实现代码
2020/07/13 Python
美国室内盆栽植物购买网站:Plants.com
2020/04/24 全球购物
大队委竞选演讲稿
2014/04/28 职场文书
歌颂祖国的演讲稿
2014/05/04 职场文书
普通党员对照检查材料
2014/08/28 职场文书
银行业务授权委托书
2014/10/10 职场文书
公务员个人年终总结
2015/02/12 职场文书
开工典礼致辞
2015/07/29 职场文书
Vue h函数的使用详解
2022/02/18 Vue.js