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));