//计算两者相差毫秒数 //创建当前时间和圣诞节时间的Date对象 var d1=new Date(); var d2=new Date('2020/12/25'); //计算相差的毫秒 var d=d2.getTime()-d1.getTime(); //单位转为秒,除以1000,向下取整 d=Math.floor(d/1000); //1.计算相差的天数=相差的秒/(每天的秒数) var day=d/(24*60*60); //向下取整 day=Math.floor(day); //2.计算相差的小时,先去除相差的秒数里边含有的天数 //用相差的秒数和每天的秒数取余,得到不满一天的秒数 var hour=d%(24*60*60); //再转为小时=得到的秒数/每小时的秒数 hour=hour/(60*60) //向下取整 hour=Math.floor(hour); //3.计算相差的分钟,先去除相差的秒数中含有的小时 var minute=d%(60*60); //转为分钟 minute=minite/60; //向下取整 minute=Math.floor(minute); //4.计算相差的秒钟,去除相差的分钟,剩余的就是秒数 var second=d%60; console.log(day,hour,minute,second);