Math对象和日期对象如何使用

91 阅读3分钟

Math对象不是构造函数,它具有数字常数和函数的方法和属性。我们可以直接调用

图片.png 1.获取圆周率

Math.PI;

2.获取绝对值,返回结果:25

Math.abc(-25);

3.获取绝对值,自动转换为数字,返回结果:25

Math.abc('-25');

4.获取最大值,返回最大值,返回结果:9

Math.max(5798);

5.获取最小值,返回结果:2

Math.min(6253);

6.获取2的4次幂,返回结果:16

Math.pow(2,4);

7.获取9的平方根,返回结果:3

Math.sqrt(9);

8.向上取整,返回结果:2

Math.ceil(1.1);

9.向上取整,返回结果:2

Math.ceil(1.9);1

0.向下取整,返回结果:1

Math.floor(1.1);

11.向下取整,返回结果:1

Math.floor(1.9);

12.四舍五入,返回结果:1

Math.round(1.1);

13.四舍五入,返回结果:2

Math.round(1.5);

14.四舍五入,返回结果:2

Math.round(1.9);

15.四舍五入,返回结果:-1(取较大值)

Math.round(-1.5);

16..四舍五入,返回结果:-2

Math.round(-1.6);

二.日期对象的使用

用途:JavaScript中的日期对象用来处理日期和时间。

注意:JavaScript中的日期对象需要使用new Date()实例化对象才能使用,Date()是日期对象的构造函数和Math是有区别的)。

日期对象的使用

1.没有参数,使用当前系统的当前时间作为对象保存的时间
var datel = new Date();

输出结果:Wed Oct 16 2019 10:57:56 GMT+0800
console.log(datel);2.传入年月日时分秒(月范围0~11,即真实月份-1var date2 = new Date(2019,10,16,10,57,56);
s输出结果:Sat Now 16 2019 105756 GMT+0800
console.log(date2);3.用字符串表示日期和时间
var date = new Date('2019-10-16 10:57:56');
输出结果:Wed Oct 16 2019 105756 GMT+0800
console.log(date3);

案例:猜数字游戏

随机生成一个1-10之间的数

function getRandom(min,max){
    return Math.floor(Math.random()*(max-min+1)+min);
 var random = getRomdom(1,10);
 while (true){
    var num = prompt("猜数字,范围在1-10之间。");
     if(num>random){
        alert('你猜大了');
     }else if(num<random){
         alert('你猜小了')
     }else{
          alert('恭喜你猜对了')
         break;
     }
}

案例:统计代码执行时间

1.通过日期对象的valueOf()或getTime()方法
var date1=new Date();
console.log(datel.valueOf());
console.log(datel.getTime());
2.使用'+'运算符转换为数值型
var date2=+new Date();
console.log(date2);
3.使用HTML5新增的Date.now()方法
console.log(Date.now());
var timestamp1=+new Date();
for(var i=1,str ='';i<=90000;i++){
    str+=i;
}
var timestamp2=+new Date();
console.llog('代码执行时间:+(timestamp2-timestamp1)'+'毫秒');

案例:倒计时

function conuntDown(time){
var nowTime =+new Date();
var inputTime =+new Date(time);
var times =(inputTime-nowTime)
var d=parseInt(times/60/60/24);
d=d<10?'0'+d:d;
var h=parseInt(times/60/60%24);
h=h<10?'0'+h:h;
var m=parseInt(times/60%60);
m=m<10?'0'+m:m;
var s=parseInt(times%60);
s=s<10?'0'+s:s;
reture d+'天'+h+'时'+m+'分'+s+'秒';
}
console.log(countDown('2019-10-22 10:56:57'));