Math对象与Date对象

Math对象

提供了很多关于运算的方法。

Math.random(); 返回0-1之间的随机数。含0不含1

假如我们需要一个n-m之间的数。

​ Math.round(Math.random()*(m-n)+n)

​ Math.floor(Math.random() * (m - n + 1) + n);

Math.round( num)四舍五入

  1. num为正数;四舍五入
  2. num为负数;num的值为num+0.5后,向下取整。
Math.round()等价于Math.floor(num+0.5

​ Math.max() 返回最大值。

​ Math.min() 返回最小值

​ Math.abs() 返回绝对值

​ Math.ceil()向上取整

​ Math.floor() 向下取值

​ Math.pow(x,y) x的y次方

​ Math.sqrt(num) 开平方

​ Math.PI = 180° 弧度。

​ 1弧度=Math.PI/180.

Date对象

1.创建日期对象。

​ Wed Jan 06 2021 14:38:02 GMT+0800 (中国标准时间)

​ 星期 月 日 年 时分秒 时区\

​ 创建日期对象是,可以指定日期。时分秒若不填写,则默认为00:00:00

​ 指定日期的几种方式:

​ 1.new Date(“2021/01/07”)

​ 2.new Date(2020,09,30,15,33,20);

​ 3.new Date(1576800000000);

​ 4.new Date(“2020-12-31 12:30:20”);

​ 在国外,月份是从0开始的,0-11

日期对象方法:

​ 格式:Date.parse(日期对象);

​ 功能:将日期对象转为毫秒数。

​ d.getTime() 获取当前的毫秒数。

​ d.getDate() 返回日

​ d.getDay() 返回周几。

​ d.getMonth() 获取月份 从0开始 范围为:0-11

​ d.getFullYear() 返回年

​ d.getHours() 获取小时数

​ d.getMinutes() 获取分钟数

​ d.getSeconds() 获取秒数

​ d.getMilliseconds() 获取毫秒数

​ d.getTimezoneOffset() 获取本地时间与格林威治时间的分钟差。

设置日期:

​ setDate() 设置日期的天数。

​ setMonth() 设置月份

​ d.setFullYear() 设置日期的年份

​ d.setHours() 设置小时数

​ d.setMinutes() 设置分钟数

​ d.setSeconds() 设置秒数

​ d.setMilliseconds() 设置毫秒数

练习

随机16进制颜色

// 随机一个16进制颜色
function colors() {
    var str = '#';
    for (var i = 0; i < 3; i++) {
        str = str + (Math.floor(Math.random() * 256)).toString(16);
    }
    return str;
}
// 随机一个16进制颜色
function colors() {
    var str = '#';
    var arr = ['a', 'b', 'c', 'd', 'e', 'f'];
    for (var i = 0; i < 10; i++) {
        //把0-9数字添加到数组里
        arr.push(i);
    }
    for (var i = 0; i < 6; i++) {
        //每次随机得到一个数组元素,随机6次
        var num = Math.floor(Math.random() * 15)

        str = str + arr[num]
    }
    return str;
}

获取当前时间,以字符串形式输出到页面上

// 获取当前时间,以字符串形式输出到页面上
function getDates() {
    var dates = new Date();
    var y = dates.getFullYear();
    var month = dates.getMonth() + 1;
    month = month < 10 ? '0' + month : month;
    var date = dates.getDate();
    date = date < 10 ? '0' + date : date;
    var h = dates.getHours();
    h = h < 10 ? '0' + h : h;
    var m = dates.getMinutes();
    m = m < 10 ? '0' + m : m;
    var s = dates.getSeconds();
    s = s < 10 ? '0' + s : s;
    return y + '-' + month + '-' + date + '   ' + h + ':' + m + ':' + s;
}

输入日期计算相隔天数


//输入日期计算相隔天数
function fillDay() {
    var num1 = prompt('请输入日期 格式为yy-mm-dd');
    var num2 = prompt('请输入日期 格式为yy-mm-dd');

    function getday(num1, num2) {
        num1 = Date.parse(num1);
        num2 = Date.parse(num2);
        return Math.abs(Math.ceil((num1 - num2) / 1000 / 3600 / 24));
    }
    document.write(getday(num1, num2));
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值