js如何给日期加减月份

y362623206 2015-12-03 05:24:43
js如何给yyyy-MM-dd的格式加上月份或减去月份 ,求方法
...全文
29968 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_30767755 2019-07-10
  • 打赏
  • 举报
回复 2
function addDate2(sourceDate,months) {
var date = new Date(sourceDate);//比如sourceDate传参“2019-03-31”
var oldDate = date.getDate();//获取原来的月有多少日
date.setDate(1);//设置为1日(day)
date.setMonth(date.getMonth() +months);//设置新的月份(从0开始) months 传参-1
var newDay= new Date(date.getYear(), date.getMonth()+1, 0).getDate();//获取新得到的月有多少日
date.setDate(Math.min(oldDate, newDay));
console.log(date.toLocaleDateString()); // 2019/2/28
}

天际的海浪 2015-12-03
  • 打赏
  • 举报
回复
var d = new Date("2014-01-01".replace(/-/g,"/")); d.setMonth(d.getMonth()+10); var str = d.getFullYear()+"-"+(d.getMonth()>=9?d.getMonth()+1:"0"+(d.getMonth()+1))+"-"+(d.getDate()>9?d.getDate():"0"+d.getDate()); alert(str);
slwsss 2015-12-03
  • 打赏
  • 举报
回复
var d = new Date("2014/01/11") d.setMonth(d.getMonth()+10); alert(d.getFullYear()+'-'+((d.getMonth()<9?'0':'')+(d.getMonth()+1))+'-'+(d.getDate()<10?'0':'')+d.getDate()) http://blog.csdn.net/vbangle/article/details/5643091
y362623206 2015-12-03
  • 打赏
  • 举报
回复
引用 5 楼 jslang 的回复:
var d = new Date("2014/01/01") d.setMonth(d.getMonth()+10); alert(d.toLocaleString());
怎么让输出的格式也是2014-11-01
天际的海浪 2015-12-03
  • 打赏
  • 举报
回复
var d = new Date("2014/01/01") d.setMonth(d.getMonth()+10); alert(d.toLocaleString());
y362623206 2015-12-03
  • 打赏
  • 举报
回复
引用 2 楼 jslang 的回复:
var d = new Date() d.setMonth(d.getMonth()+1); alert(d.toLocaleString());
我好像没说清楚 举个例子吧 需要把2014-01-01 加个10月 得到2014-11-01
天际的海浪 2015-12-03
  • 打赏
  • 举报
回复
var d = new Date() d.setMonth(d.getMonth()+1); alert(d.toLocaleString());
y362623206 2015-12-03
  • 打赏
  • 举报
回复
引用 1 楼 slwsss 的回复:
http://www.w3school.com.cn/jsref/jsref_setMonth.asp
大神能写个方法吗 分数还可以追加的

87,921

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧