math对象和date对象

math对象的函数方法,记住Math首字母要大写

console.log(Math.abs(-5));  //取绝对值

console.log(Math.ceil(1.1));  //向上取舍

console.log(Math.floor(1.1)); //向下取舍

console.log (Math.round(2.4));//四舍五入

console.log(Math.exp(1.1));  //返回e的x次幂

console.log(Math.log(10));  //e为底

console.log(Math.max(10,20));

console.log(Math.min(10,20));

console.log(Math.pow(2,3));

console.log(parseInt(Math.random()*10)) ;//返回0-10 的伪随机数  

随机数的拓展,取上限和下限,获取之间的随机数。

Math.random()是获取一个0-1的数,

 

    var random=function(up,down)
    {
        return parseInt(Math.random() *(up-down+1)+down);
    }
    alert(random(100,50));

 

 

 

date对象

获取当前的时间

 console.log (Date());

创建一个时间对象

    var d= new Date();
    console.log(d.getDate()); //返回几日
    console.log(d.getDay());
    console.log(d.getMonth()+1);  //取值范围为0到11
    console.log(d.getFullYear()); 
    console.log (d.getHours());
alert(d.getTime()); //1970年1月1日至今的毫秒数 

拓展,

     console.log('将time转换为string   '+d.toString());
     console.log('将time转换为日期string  '+d.toDateString());
     console.log('将time转换为时间string   '+d.toTimeString());

 

小应用:倒计时

<script>
  var zero=function (num)  //0-9的整数前面添加一个0
  {
    return num <10?('0'+num):num;
  }

  window.setInterval(   
    function()
    {
    var date1 =new Date();  //获取当前时间
    var date2 = new Date("2017/07/11");  //你要计的那天

    var get_time =date2.getTime()-date1.getTime(); //getTime获取1970到对象时间的毫秒数目

    days=Math.floor(get_time/(24*3600*1000)); //获取需要的天数

    hours=Math.floor(get_time%(24*3600*1000)/(3600*1000));//天数之外余下小时数

    mins=Math.floor(get_time%(24*3600*1000)%(3600*1000)/(60*1000));//小时余下的分钟数

    secends=Math.floor(get_time%(24*3600*1000)%(3600*1000)%(60*1000)/1000);//分钟余下的秒数

    document.body.innerHTML='2017年她的生日还有'+zero(days)+'天'+zero(hours)+'小时'+zero(mins)+'分'+zero(secends)+'秒';
},1000
    )
</script>

 

 

 

 

 

posted @ 2016-09-03 14:19  MrPat  阅读(288)  评论(0编辑  收藏  举报