Math Date

Math:

圆周率:Math.PI

绝对值:Math.abs();

console.log(Math.abs(-4));//4
    //自己写
function abs(n){
    return n > 0 ? n : -n;
}

近似值(四舍五入):Math.round();

负数时,大于.5的进一,小于等于.5的舍弃。

    console.log(Math.round(4.5));//5
    console.log(Math.round(4.4));//4
    
    console.log(Math.round(-4.5));//-4
    console.log(Math.round(-4.4));//-4
    console.log(Math.round(-4.5000001));//-5
    console.log(Math.round(-4.6));//-5

向上取整:Math.ceil();

    console.log(Math.ceil(4.5));//5
    console.log(Math.ceil(4.4));//5
    console.log(Math.ceil(-4.5));//-4
    console.log(Math.ceil(-4.4));//-4
    console.log(Math.ceil(-4.5000001));//-4
    console.log(Math.ceil(-4.6));//-4

  

最值

最大值:Math.max();

扩展:apply 用于改变this指向

语法:Math.max.apply(null/Array,数组名):求数组中的最大值。

 alert(Math.max(4,2,3,5,3,2));//5
    
    //扩展
    var arr = [4,2,3,5,3,2];
    alert(Math.max.apply(null,arr));//没加apply指向Math对象,现在加了之后指向一个空对象。

最小值:Math.min();

扩展 语法:Math.min.apply(null/Array,数组名):求数组中的最小值。

alert(Math.min(4,2,3,5,3,2));/2
    
    //扩展
    var arr = [4,2,3,5,3,2];
    alert(Math.min.apply(null,arr));//2 没加apply指向Math对象,现在加了之后指向一个空对象。

随机数:Math.random();

大于等于0 小于1的随机数。

 console.log(Math.floor(Math.random() * 10));//0-9取整

万能随机公式(封装)

function randomInt(min,max){
        if(min > max){
            var t = min;
            min = max;
            max = t;
        }
        return Math.floor(Math.random() * (max - min + 1) + min);
    }
    console.log(randomInt(20,10));//取10到20之间的随机数

万能随机公式:Math.floor(Math.random()*(max - min + 1) + min);

m的n次方:Math.pow(m,n);

alert(Math.pow(2,3));//8

开方:Math.sqrt();

    alert(Math.sqrt(9));//3
    扩展
    (1) 十转二:除2取余法
    (2) 二转十:把二的幂数写出来,一一对应进行计算加法即可
    (3) 十转八:除8取余法
    (4) 二转八:从第一位开始,每三个一组对应421,相加后拼接则得结果
    //1 101 101 010 111 011转八进制
    //155273
    //4+1=5,4+2+1=7
    (5) 八转二:将二转八规则反过来即可。
    (6) 二转十六:从第一位开始,每四位一组,对应8421,相加后拼接得结果
    (7) 十六转二:将二转十六反过来即可。
    (8) 以0开头的为八进制数,以0x开头的是十六进制数,以0b开头的为二进制数。

Date: 日期对象

如何创建日期对象?

new Date(); //未传参获取当前的日期等,传参为年月日时分秒,字符串传参则为月日年时分秒。

     var date = new Date();//获取到的是客户端时间
    alert(date)

方法

获取年:getFullYear();
获取月:getMonth();
获取日:getDate();
获取星期:getDay();
获取小时:getHours();
获取分钟:getMinutes();
获取秒钟:getSeconds();
获取毫秒:getMilliseconds();
获取时间戳:getTime();

 时间戳是从1970年1月1日0时整到现在的毫秒数。

设置年:

date.setFullYear(年份);

设置月:

date.setMonth(月份); //设置的时候要注意2是三月份,以此类推

设置日:

date.setDate();

设置小时:

date.setHours();

设置分钟:

date.setMinutes();

设置秒钟:

date.setSeconds();

设置毫秒:

date.setMilliseconds();

    var date = new Date();
    console.log(date.getFullYear(date));
    console.log(date.getMonth(date));
    console.log(date.getDate(date));
    console.log(date.getDay(date));
    console.log(date.getHours(date));
    console.log(date.getMinutes(date));
    console.log(date.getSeconds(date));

以本地格式显示日期、时间

date.toLocaleString();

以本地格式显示日期 date.toLocaleDateString();

以本地格式显示时间 data.toLocaleTimeString();

posted @ 2018-12-03 14:03  aka·一刀流  阅读(226)  评论(0编辑  收藏  举报