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

为啥我的不显示,求指点

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>暑假倒计时</title>
<script language="javascript" type="text/javascript">
 window.onload = function(){
  var currentTime =  new Date();
  var endTime = new Date("2016,8,28");
  var leftTme =Math.ceil((endTime.getTime() - currentTime.getTime() )/(24*60*60*1000));
  document.getElementById('showTime').innerHTML = leftTime;
  }
</script>
</head>
<body>
<div>距离暑假结束还有<span id="showTime"></span>天</div>
</body>
</html>

正在回答

3 回答

var leftTme =Math.ceil((endTime.getTime() - currentTime.getTime() )/(24*60*60*1000));

你定义出问题,应该是leftTime

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

qq_半暖_0 提问者

首先真心的感谢您解答我的疑问,不过,我改了还是不显示
2016-07-21 回复 有任何疑惑可以回复我~

代码没有什么问题,Chrome上可以正常显示,而Edge显示NaN。

建议把时间上的双引号去掉,2016,7,28就是表示2016,7,28; 这样显示就木有问题了。

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

 var endTime = new Date("2016,8,28");这个里面不要引号,,引起来就是字符串了,

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

GiveMeGeek

new Date("2016,8,28"),在构造Date的时候,会自动调用Date.parse()将字符串转换为毫秒数。如果不加引号,月份这里因为索引的原因,会出现错误。索引8代表的是9月。
2016-07-20 回复 有任何疑惑可以回复我~
#2

qq_半暖_0 提问者

首先很感谢您能回答我,现在又有一个新问题,去掉引号之后多出了30天,要怎么处理呢
2016-07-21 回复 有任何疑惑可以回复我~
#3

qq_半暖_0 提问者 回复 GiveMeGeek

谢谢您的回答,那这个问题要怎么处理呢,我是在最后减了30,可是,有没有其他办法啊
2016-07-21 回复 有任何疑惑可以回复我~
#4

GiveMeGeek 回复 qq_半暖_0 提问者

以字符串的形式传入,“2016,8,28”或者“2016/8/28”均可。
2016-07-22 回复 有任何疑惑可以回复我~
#5

门外小白3342804 回复 qq_半暖_0 提问者

网上有关于这个日期的解释,去掉引号和带引号是两种不同的表达,不带引号的会多一个月,就是多30天。我写的就是带引号的,但是IE浏览器竟然不显示(只显示xx还有天,天前面没数字),换360才正常显示。
2016-07-23 回复 有任何疑惑可以回复我~
查看2条回复

举报

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

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

进入课程

为啥我的不显示,求指点

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