javascript Math对象 、Date对象笔记

时间:2020-03-26
本文章向大家介绍javascript Math对象 、Date对象笔记,主要包括javascript Math对象 、Date对象笔记使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

    Math对象

    Math 是一个内置对象, 它具有数学常数和函数的属性和方法。不是一个函数对象。
    Math数学对象不是构造函数使用的时候不需要new来调用,可以直接使用里面的属性和方法
    Math.floor()向下取整
    Math.ceil()向上取整
    Math.round()四舍五入到最近的整数
    Math.abs()绝对值 如果有字符串会隐试转换
    Math.random()返回随机一个小数

更多的用法在https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Math

    Date对象

    Date()日期对象 是构造函数,必须使用new,来调用我们创建的日期对象
    如果没有提供参数,那么新创建的Date对象表示实例化时刻的日期和时间。
    getMonth()要比平时少一个月所以要加1



    获取总的毫秒数
    var date= +new Date()
    console.log(date)
    h5新增
    console.log(Date.now())
 1  console.log(Math.PI); //圆周率属性
 2     console.log(Math.max(9, 55, 88, 444)); //最大值属性
 3     console.log(Math.E); //欧拉常数
 4     console.log(Math.random()); //0到1之间的随机小数包括0 不包括1
 5 
 6 
 7     // 利用对象封装自己的数学对象  里面有π最大值和最小值
 8     var myMath = {
 9         PI: 3.141592653,
10         max: function () {
11             var max = arguments[0];
12             for (let i = 0; i < arguments.length; i++) {
13                 if (arguments[i] > max) {
14                     max = arguments[i]
15                 }
16             }
17             return max
18         },
19         min: function () {
20             var min = arguments[0];
21             for (let i = 0; i < arguments.length; i++) {
22                 if (arguments[i] < min) {
23                     min = arguments[i]
24                 }
25             }
26             return min
27         },
28     }
29     console.log(myMath.max(88, 7, 5, 99));
30 
31 
32     // 得到两个数字之间的随机整数
33     function getRandomInt(min, max) {
34         return Math.floor(Math.random() * (max - min)) + min; //不含最大值,含最小值
35     }
36     var rf = getRandomInt(88, 444)
37     console.log(rf);
38 
39     // 随机点名
40     var nameArr = ['徐飞1', '徐飞2', '徐飞3', '徐飞4', '徐飞5']
41     console.log(nameArr[getRandomInt(0, nameArr.length - 1)]);
42     // 猜数字游戏
43     var random = getRandomInt(1, 10)
44     while (true) {
45         var num = prompt("请输入1~10之间的数字")
46         if (num > random) {
47             alert("你猜大了")
48         } else if (num < random) {
49             alert("你猜小了")
50         } else {
51             alert("恭喜你,猜到了")
52             break;
53         }
54 
55     }
 1   var date2 = new Date('2012-12-12')
 2     console.log(date2);
 3     console.log(date2.getFullYear());
 4     console.log(date2.getMonth() + 1);
 5     console.log(date2.getDate());
 6 
 7 
 8     // 写一个2020年3月26日 星期四
 9     var date = new Date()
10     var year = date.getFullYear();
11     var month = date.getMonth() + 1;
12     var dates = date.getDate();
13     var day = date.getDay()
14     var hours = date.getHours()
15     var minutes = date.getMinutes()
16     var seconds = date.getSeconds()
17     var dateArr = ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六']
18     console.log("今天是" + year + "年" + month + "月" + dates + "日" + hours + "点" + minutes + "分" + seconds + "秒" + "\t" +
19         dateArr[day]);
20 
21 
22     // 封装格式化日期
23     function getTime() {
24         var time = new Date();
25         var y = time.getFullYear();
26         var mh = time.getMonth() + 1;
27         var dates = time.getDate();
28         var day = time.getDay()
29         var h = time.getHours();
30         h = h < 10 ? '0' + h : h;
31         var m = time.getMinutes();
32         m = m < 10 ? '0' + m : m;
33         var s = time.getSeconds();
34         s = s < 10 ? '0' + s : s;
35         return "现在是" + y + "年" + mh + "月" + dates + "号" + "\t" + h + ":" + m + ":" + s;
36     }
37     console.log(getTime());
38 
39     // 倒计时效果
40     function conutDown(time) {
41         var nowTime = +new Date()
42         var inputTime = +new Date(time)
43         var times = (inputTime - nowTime) / 1000; //剩余时间的秒数
44         var d = parseInt(times / 60 / 60 / 24) //
45         d = d < 10 ? '0' + d : d;
46         var h = parseInt(times / 60 / 60 % 24) //
47         h = h < 10 ? '0' + h : h;
48         var m = parseInt(times / 60 % 60) //
49         m = m < 10 ? '0' + m : m;
50         var s = parseInt(times % 60) //
51         s = s < 10 ? '0' + s : s;
52         return d + "天" + h + "时" + m + "分" + s + "秒"
53     }
54     console.log(conutDown('2020-3-27 18:00:00'));
55     var date = new Date()
56     console.log(date);

原文地址:https://www.cnblogs.com/xf2764/p/12573169.html