Math对象不用new 用的时候直接Math+属性名 就行
例子:Math.random();//生成0到1的随机数 可以等于0不能等于1
Math的7个常用方法
Math.random(),Math.round()//四舍五入,Math.max()//找寻max中传入的最大值,Math.min()//找寻min中的最小值
Math.abs()//取绝对值 ,Math.floor()向下取整,Math.ceil()向上取整
其他方法偶尔用的是Math.sqrt()平方
date对象
date对象必须用new 例子:var oDate=new Date();
getMilliseconds所对应的是获取的当前的毫秒数
date常用属性,获取时间getHours,getMinutes,getSeconds等 getTime()获取从这个点到1970年1.1的早上八点的时间 单位是毫秒
用来计算时间戳:就是当前时间和固定时间的差值(单位毫秒数) 然后用取余的方法把对应的天数求出来输出
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> </head> <body> <script> window.onload=function(){ var oDiv=document.getElementById("div") function rua(){ //需要返回的数组 var str=""; //明天的时间 var troDate=new Date(2018,5,22,10,0,0); //把时间转换为毫秒数 var kkk=troDate.getTime(); //新建一个日期对象 var oDate=new Date(); //将当前时间转化为毫秒数,和明天的时间相减 var other=oDate.getTime(); //建miao这是日期对象显示的毫秒数 var miao=oDate.getMilliseconds(); //得出当前时间和明天时间相差的毫秒数 var result=kkk-other; //用结果除以一天的毫秒数得到对应的天数 var oDay=Math.floor(result/86400000); //先用结果模上一天的毫秒数得到这天剩下的毫秒数然后除以一小时所对应的毫秒数就是剩余小时 var oHour=Math.floor(result%86400000/3600000); //同上 var oMin=Math.floor(result%86400000%3600000/60000); //同上 var oSec=Math.floor(result%86400000%3600000%60000/1000); str="距离明天早上10点还剩:"+oDay+"天:"+oHour+"小时:"+oMin+"分钟:"+oSec+"秒:"+Math.floor(miao/100)+"shdbasbabsd"+Math.floor(result%86400000); //返回得到的数组 return str; } //开启定时器让字符串中的东西出现在oDiv中 setInterval(function(){ oDiv.innerHTML=rua(); },100); } </script> <div id="div"></div> </body> </html>