请问视频中说的倒计时是怎么回事

请问视频中说的倒计时是怎么回事

请问怎么弄个倒计时,不会弄

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

4回答
小丸子爱吃菜 2017-12-18 12:05:25

你是想说的,比如距离2019年1月1日有几天,设置这个月份的话是setMonth(1)还是setMonth(0)吧?

如果是这个意思的话,那就是要设置setMonth(0)。

下面这种写法可以不用考虑月份是否换算

http://img1.sycdn.imooc.com//climg/5a37574a0001c78607220115.jpg

小丸子爱吃菜 2017-12-17 12:30:15

实现的没有问题~

可以使用Math.ceil进行取整毫秒数。

  • 提问者 潜狸 #1
    我还是有个疑惑,我们获取当前的月份都少一个月,难道此时的毫秒数不受影响吗?比如计算机打印出来是4月,其实我们现在是5月,那差一个月,毫秒数也不变?
    2017-12-17 12:34:02
  • 小丸子爱吃菜 回复 提问者 潜狸 #2
    对毫秒数的运算不涉及月份,所以不用考虑月份要是否进行换算。
    2017-12-18 09:41:46
  • 提问者 潜狸 回复 小丸子爱吃菜 #3
    哦,那设置未来的月份呢?比如现在是7月是当前的,当然电脑显示6月,我们需要加1月,那设置未来的10月,电脑会按他的十月来推算呢还是按我们现实中真正的10月来计算呢?
    2017-12-18 09:45:56
提问者 潜狸 2017-12-15 20:42:12
var temp=new Date();
     var num1=temp.getTime();//获取现在的毫秒数
     temp.setFullYear(2022);
     temp.setMonth(9);
     temp.setDate(10);
    var num2=temp.getTime();  //获取2022年9月10号当天的毫秒数 
console.log('2022年亚运会倒计时'+((num2-num1)/(24*60*60*1000))+'天');

1.这正确吗?如果正确是不是指的只要到了2022年的9月10号零点就算倒计时完成了?

2.如果不正确是不是因为实际是12月份但计算机按的是11月份,是少了一个月,所以开始毫秒数就是错的,那该如何处理?

3.预定的9月,计算机会按照它从0月开始排的月份来处理呢还是怎么处理,或者说不管获取还是设置,括号里面的取值是在0-11之间吗?

4.还有就是毫秒数除不尽有余数的时候如何处理?


小丸子爱吃菜 2017-12-15 18:52:36

比如实现一个倒计时:“距离2022年亚运会还有xxx天”

获取到亚运会的年月日,把它设置给定义好的未来日期的变量,然后通过getTime()获取到它的毫秒数;

再获取到当前日期的毫秒数;

用亚运会那天的毫秒数减去当前日期的毫秒数,就是相差的毫秒数。

最后用这个毫秒数去除以(24*60*60*1000),得到的就是倒计时的天数。

祝学习愉快!

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
HTML5与CSS3实现动态网页 2018
  • 参与学习       1887    人
  • 提交作业       4643    份
  • 解答问题       5760    个

有HTML和CSS基础,却不知道如何进阶?本路径带你通过系统学习,完成从“会做网页”到“做出好的动态网页”的蜕变,迈出成为前端工程师的第一步。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师