var now=new Date(); //以现在的时间定义日期对象
var SpringFestival=new Date(2018,2,16,0,0,0); //以2018年春节定义日期对象
var msel=SpringFestival-now //相差毫秒数
//输出相差的时间
document.write("今天是:"+now.toLocaleString()+"
");
document.write("距离2018年春节还有:"+msel+"毫秒
");
document.write("距离2018年春节还有:"+parseInt(msel/1000)+"秒
");
document.write("距离2018年春节还有:"+parseInt(msel/(60*1000))+"分钟
");
document.write("距离2018年春节还有:"+parseInt(msel/(60*60*1000))+"小时
");
document.write("距离2018年春节还有:"+parseInt(msel/(24*60*60*1000))+"天
");
http://www.cnblogs.com/zdz8207/p/js-number-tofixed.html
看看吧,js里面乘除法有时候会有多位小数的
var msel=SpringFestival-now ;这求得应该是秒数吧
楼主是想做成距离春节还有多少天多少时多少分多少秒吗? 如果是这样的话,楼主的逻辑就错了。天数应该是msel里的整数天部分 时是剩余时间的小时部分。。。。。。。
你的毫秒数貌似就已经开始错了呢,
var data = Date.parse(new Date());
var orderDate = Date.parse(new Date("2018-02-16 0:0:0"));
console.log("得到毫秒数"+(orderDate-data));这个得到是毫秒数,但是你的差得比较多