永发信息网

在JS中如何实现两个日期相加,并且能跨年?比如(2011-03-09加上10个月连20天)该怎么去实现?

答案:1  悬赏:60  手机版
解决时间 2021-03-07 15:21
  • 提问者网友:疯子也有疯子的情调
  • 2021-03-07 04:24
在JS中如何实现两个日期相加,并且能跨年?比如(2011-03-09加上10个月连20天)该怎么去实现?
最佳答案
  • 五星知识达人网友:佘樂
  • 2021-03-07 05:07
可以用date对象来实现~~
比如:var date = new Date(2011,03,09);
那加上10个月连20天:
date.setMonth(date.getMonth()+10);
date.setDate(date.getDate()+20);
alert(date);//2012年2月29日
~~~追问加几个月或者多少天我是实现了,最主要是怎样去判断它超过了12个月要往前加一年,还有的月份是30天,有的是31天,这个判断比较麻烦?追答用date对象你不用管它是否会超~
比如:现在是2011-03-09
那么你加20个月
date.setMonth(date.getMonth()+20);
它自动就会将年进位:2012-11-09
你试试~~
月份的也一样~
你只管加就是了~~追问非常感谢你的回答,我先去试试!追答你试好了~回来结贴呀~~^_^~~
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯