JavaScript数学处理和时间日期

160 阅读2分钟

JavaScript的数学处理方法

Math是一个对象,用于做数学方面的处理,内置对象

Math.PI ---圆周率

Math.random()----随机数,在0-1之间,可能是0,不可能是1

创建一个指定随机数范围的函数

 function getRandom(a,b){
        var max=a;
        var min=b;
        if(b>a){
            max=b;
            min=a;
        }
        var num=parseInt(Math.random()*(max-min))+min
        return num
        }

Math.ceil()----向上取整

Math.floor()----向下取整

Math.round()----四舍五入

Math.max()----最大值

Math.min()----最小值

Math.pow(底数,次方数)----求次方

Math.sin(角度2Math.PI /360)----求正弦

三角函数参数需要弧度,弧度=角度*2π/360

Math.cos(角度2Math.PI /360))----求余弦

Math.sqrt()----开平方根

Math.abs()----绝对值(abs是absolute的缩写)

进制的转换

转换2,8,16进制的方法

10进制数字.tostring(想要转换的进制)

eg:

9.tostring(8) //11

其他进制转10进制的方法

parseInt(数据,进制数)

eg:

parseInt(10,2) //2

日期时间处理

var 变量名 =new Date()
console.log(date) // Tue Jul 30 2019 21:26:56 GMT+0800 (中国标准时间)

以上默认会创建一个以当前计算机时间为准的时间格式,()内可以输入自定义时间格式

eg:

var date =new Date("2022-07-21 12:12:12")
or
var date =new Date(2022,7-1,21,12,12,12)
or
var date =new Date(1658376732000) //时间戳,指1970年到设定时间的毫秒数
console.log(date) //Thu Jul 21 2022 12:12:12 GMT+0800 (北京标准时间)

获取具体时间的方法

通过调用浏览器内部方法可以获得具体的年份月份日期等等

date.getFullYear(); // 获取到完整的时间日期对象中的年份
date.getMonth(); // 获取到时间日期对象中的月份 - 这里的月份是通过0~11来描述1~12月的
date.getDate(); // 获取到时间日期对象中的日
date.getDay(); // 获取时间日期对象中的星期几
date.getHours(); // 获取到时间日期对象中的时
date.getMinutes(); // 获取到时间日期对象中分
date.getSeconds(); // 获取到时间日期对象中的秒
date.getMilliseconds(); // 获取到时间日期对象中的毫秒 - 1秒=1000毫秒
date.getTime(); // 获取到时间日期对象对应的时间戳