猿问

初学者 这段代码为什么计算出的数值不对?

初学者 这段代码为什么计算出的数值不对?


var now=new Date();  //以现在的时间定义日期对象

var SpringFestival=new Date(2018,2,16,0,0,0); //以2018年春节定义日期对象

var msel=SpringFestival-now  //相差毫秒数

//输出相差的时间

document.write("今天是:"+now.toLocaleString()+"<br>");

document.write("距离2018年春节还有:"+msel+"毫秒<br>");

document.write("距离2018年春节还有:"+parseInt(msel/1000)+"秒<br>");

document.write("距离2018年春节还有:"+parseInt(msel/(60*1000))+"分钟<br>");

document.write("距离2018年春节还有:"+parseInt(msel/(60*60*1000))+"小时<br>");

document.write("距离2018年春节还有:"+parseInt(msel/(24*60*60*1000))+"天<br>");

哈士奇WWW
浏览 229回答 1
1回答

拉莫斯之舞

月份从 0 开始数,还有 parseInt 是处理字符串的,不要对数字 parseInt,有隐患。用 Math.floor
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答