JS-内置对象,数学对象,时间对象

目录

内置对象

Math对象

得到两个数之间的随机整数,并且包括这两个数 Math.floor(Math.random()*(max - min + 1)) + min;

Date对象


内置对象

所谓的内置对象,其实就是我们打开浏览器之后就可以直接使用的对象

JavaScript 提供多个内置对象:Math/Array/Date....

它们有的是对象,有的是函数。


Math对象

Math.PI                        // 圆周率
Math.random()                // 生成随机数  (0-1)
Math.floor()                        // 向下取整

Math.ceil()                      / /向上取整
Math.round()                // 取整,四舍五入
Math.abs()                    // 绝对值
Math.max()                    // 求最大

Math.min()               //求最小值

得到两个数之间的随机整数,并且包括这两个数
 Math.floor(Math.random()*(max - min + 1)) + min;

 function getRandom(min, max) {
        return Math.floor(Math.random() * (max - min + 1)) + min;
      }
      console.log(getRandom(1, 10)); //输出人格一个1-10之间的整数


Date对象

创建 Date 实例用来处理日期和时间。Date 对象基于1970年1月1日(世界标准时间)起的毫秒数。

Date是一个构造函数 用的时候 要new Date() ;   

[millisecond  毫秒数   [ˈmɪlisekənd]

Date构造函数的参数
1. 毫秒数 1498099000356        new Date(1498099000356)
2. 日期格式字符串  '2015-5-1'     new Date('2015-5-1')
3. 年、月、日……                  new Date(2015, 4, 1)   // 月份从0开始

如果不传递参数 获取的是当前的时间

var d = new Date();
console.log(d); // Mon Dec 28 2020 16:13:32 GMT+0800 (中国标准时间)  东八区时间

    传递日期格式的字符串

var d = new Date('1987-09-09 23:56: 04')
console.log(d); // Wed Sep 09 1987 23:56:04 GMT+0900 (中国夏令时间)

传递毫秒值 从1970年1月1号 0点0分0秒开始计算的日期

var d = new Date(1000);
console.log(d)   //Thu Jan 01 1970 08:00:01 GMT+0800 (中国标准时间)

传递多个参数   ps: 每一个参数都可以进位 月份从0开始(0-11)

var d = new Date(2020, 0, 33, 23, 45, 4, 4444);
console.log(d)//         

获取当前的时间;

 var date = new Date();
      console.log(date);
      //2.参数常用的写法  数字型 2020,09,28   或者是字符串型 ‘2020-09-28 8:8:8’
      var date1 = new Date(2020, 09, 1);
      console.log(date1); //返回的是10月,不是9月
      var date2 = new Date("2020-09-28 8:8:8");
      console.log(date2);//此时返回的正确

----------------------------------------------------------------------------

//想得到一个2020 年9月29日星期二
      var date = new Date();
      var year = date.getFullYear();
      var month = date.getMonth() + 1;   月份 +1
      var day = date.getDate();
      var arr = ["日", "一", "二", "三", "四", "五", "六"];
      var week = date.getDay();
      console.log(year + "年" + month + "月" + day + "日" + "星期" + arr[week]);
————————————————

//格式化日期 时分秒
      function getTime() {
        var time = new Date();
        var h = time.getHours(); //的到当前小时
        h = h > 10 ? h : "0" + h;
        var m = time.getMinutes(); //得到当前分钟
        m = m > 10 ? m : "0" + m;
        var s = time.getSeconds(); //得到当前秒
        s = s > 10 ? s : "0" + s;
        return h + ":" + m + ":" + s;
      }
      console.log(getTime());
————————————————

获取日期的总的毫秒数(时间戳) 永远不会重复 Date对象是基于1970年1月1日起的毫秒数

      //获取日期的总的毫秒数(时间戳) 永远不会重复  Date对象是基于1970年1月1日起的毫秒数
      //valueOf()  或 getTime()
      var time = new Date();
      console.log(time.valueOf());
      console.log(time.getTime());
      //简单的写法
      var date = +new Date(); // + new Date()  返回的就是总的毫秒数
      console.log(date);
————————————————
 

set设置时间

       var d = new Date();

        d.setFullYear(1990)

        d.setMonth(8)

        d.setDate(4)

        d.setHours(8);

        d.setMinutes(45);

        d.setSeconds(33);

        d.setMilliseconds(10000)

设置从1970年开始的时间戳(毫秒数)

        d.setTime(123123)

get获得时间 

当前的时间 : var date = new Date();  // 2020-12-29 9.30.25

获取年 getFullYear()

var year = date.getFullYear() // 2020

获取月 getMonth()

var month = date.getMonth() // 11     //月份0-11; 

获取日 getDate()

var dates = date.getDate() // 29

获取时 getHours()

var h = date.getHours() // 9

获取分 getMinutes()

var m = date.getMinutes() // 30

获取秒 getSeconds()

var s = date.getSeconds() // 25

获取毫秒 getMilliseconds()

var ms = date.getMilliseconds() // 234

获取星期几 getDay()

var week = date.getDay(); // 2

获取1970年开始的时间戳

var time = date.getTime(); // 1609206236556

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值