Date对象
在js中,Date对象表示一个时间。
创建Date对象
//如果直接使用构造函数创建一个Date对象,则会直接封装为当前代码执行的时间 var d=new Date(); //需要在构造函数中传递一个表示时间的字符串作为参数,创建一个指定时间的时间对象 var d2=new Date("1/20/2019 22:15:06"); console.log(d2);
相关的方法
getDate();//获取当前日期对象是几日(几号) getDay();表示当前对象是周几,会返回0-6之间的值,0表示周日 getMonth();//获取当前对象的月份,会返回0-11的值,0表示1月 getFullyear();//获取当前日期对象的年份 getTime();// 获取当前对象的时间戳 /*时间戳指的是从格林威治标准时间1970.01.01 0:0:0开始到现今所花费的毫秒数(1s=100ms)*/ //可使用Date来测试代码的性能 //获取当前时间戳 var start=Date.now(); for(var i=1;i<5000;i++) { console.log(i); } var end=Date.now(); console.log(end-start+"毫秒");
Math
Math不是一个构造函数,它是一个工具类,里面封装了与数学运算相关的属性和方法。
比如:Math.PI表示圆周率。
console.log(Math.PI);
//返回数的绝对值
console.log(Math.abs(-45));
//对数进行向上取整
console.log(Math.ceil(1.2));
//对数进行向下取整
console.log(Math.floor(1.2));
//对数进行四舍五入取整
console.log(Math.round(1.4));
//随机数生成0-1
console.log(Math.random());
//生成0-10之间的随机数
console.log(Math.round(Math.random()*10));
/*
* 生成0-x之间的随机数就再乘上x
* 生成x-y之间的随机数
* Math.round(Math.random()*(y-x)+x);
*/
//生成4-15之间的随机数
console.log(Math.round(Math.random()*11+4));
/*
* max()可以获取多个数中的最大值
* min()返回最小值
*/
var max=Math.max(12,45,23,52,15,15,52);
console.log(max);
//返回x的y次幂
console.log(Math.pow(2,3));
//对一个数开方
console.log(Math.sqrt(2));