为了账号安全,请及时绑定邮箱和手机立即绑定

计算出来多了一个月,是我代码写错了吗??

帮忙看看。计算出来多了一个月

正在回答

8 回答

计算月是-1的,javaScript语言获取月份是会当前月份多1的,你在获取月份的时候减一个1就好了。

1 回复 有任何疑惑可以回复我~
#1

张大乐 提问者

非常感谢!
2015-09-14 回复 有任何疑惑可以回复我~

楼上正解,可以试试计算今天距离明天还有还有几天,比如今天是(2016,2,28),明天时间(2016,2,29),结果是30天。写成(2016,1,26)结果才是1天啊。

0 回复 有任何疑惑可以回复我~

楼上错了吧,这里定义的时间是7月9号,所以多了一个月。因为实际月份是1~12月,js方法得到月份0~11月,所以输入的2015,6,9其实计算的实际时间是2015,7,9

0 回复 有任何疑惑可以回复我~

 var timedate= new Date(2015,6,9);     //自定义结束时间  

一楼正解~这里你定义的时间其实是2015年5月9号。别忘了getMonth月份的返回值是从0开始计算的!

0 回复 有任何疑惑可以回复我~

不多吧?我的显示正常啊

0 回复 有任何疑惑可以回复我~

我是用自己设定的时间减去当前的时间 ,然后用getTime换成毫秒 ,再除以 1000*60*60*24 。然后向上取整不就是成多少天了吗,但是计算出来多了一个月  , 我没有获取月份。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
倒计时效果
  • 参与学习       55626    人
  • 解答问题       242    个

电商网站限时抢购倒计时效果计算思路和方法,前端开发必备技术

进入课程

计算出来多了一个月,是我代码写错了吗??

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信