日期对象data和数学对象math

#  js内置对象之Math数学对象
```js
  生成一个0-1之间的随机数(不包括1)
  Math.random();
 
  生成一个0-5之间的随机数(不包括5)
  Math.random()*5;

  生成一个5-10之间的随机数(不包括10)
  Math.random()*5+5;

  取整, 向上取整(进1取整)
  Math.ceil(1.2) // 结果为2

  向下取整(退1取整
  Math.floor(5.6)) // 结果为5

  生成一个0-5的随机整数
  Math.floor(Math.random()*6) // 向下取整  需要小于6的随机数

  生成一个5-10的随机整数
  Math.floor(Math.random()*6+5)

  生成一个a-b之间的随机整数
  Math.floor(math.random()*(b-a+1)+a)

  圆周率: 3.1415926
  Math.PI

  保留小数  toFixed() 括号里面就是保留小数的位数
  Math.PI.toFixed(2) // 对π进行保留两位小数 结果为3.14
  12.58.toFixed()  //  括号里面没数字就是四舍五入  结果为13

  幂, 几次方; 第一个数就是要次方的数字  第二个数字是次方的次数
   Math.pow(2,8) // 就是2的8次方  结果256
   Math.pow(3)  // 括号里面必须有两个值 否者为NaN(not a number  不是一个数字)

  平方根
  Math.sqrt(9) // 9开平方为3

  四舍五入
  Math.round(6.5)  // 结果为7

  abs 绝对值
  Math.abs(-0.88)  // 结果为0.88

  取最大值
   var arr = [1,5,9,6.88,333,44252]
   console.log(Math.max(1,5,9,6.88,333,44252)); // 结果为44252
   // ... 为扩展运算符
   console.log(Math.max(...arr));  // 结果为44252
   console.log(...arr); 结果为 1,5,9,6.88,333,44252
   console.log(arr);  结果为arr这个数组

   取最小值
   console.log(Math.min(1,5,9,6.88,333,44252)); // 结果为1
   
```

# date日期对象
    创建一个日期对象
    var date = new Date();  显示此时的标准时间

    获取年份
    var year = date.getFullYear();

    获取月份  返回的是0-11的数, 0-11代表的是1-12月份
    var month = date.getMonth()+1;

    获取日
    var day = date.getDate();

    获取星期  0代表的是周日, 1-6代表的是周一到周六
    var week = date.getDay();

    年月日
    console.log(year+"/"+month+"/"+day);

    获取小时 0-23
    var hour = date.getHours();

    获取分钟 0-59
    var minute = date.getMinutes();

    获取秒 0-59
    var seconds = date.getSeconds();

    获取毫秒 0-999
    var milliseconds = date.getMilliseconds();

# 三目运算符
    条件 ? 如果条件满足执行(: 前面): 如果条件不满足则执行(: 后面)
    a > b ? 成立a : 不成立b

# 设置date时间
    设置日期对象
    var date = new Date();    查询为console.log(date)

    设置年  设置年后面就是月份和日  月份为0-11
    date.setFullYear(2008)   设置年份为2008年

    设置月  后面只能跟 日
    date.setMonth(8)   设置月份为8月

    设置日
    date.setDate(8);   设置日期为8号

    设置时,分,秒,毫秒
    date.setHours(20,0,0,0);  结果为 20:00:00:00

    设置分,秒,毫秒
    date.setMinutes(30,59,999)  结果为 x:30:59:999

    设置秒,毫秒
    date.setseconds(30,888);   结果为x:x:30:888

    设置毫秒
    date.setMilliseconds(666);   结果为x:x:x:666

    传入字符串2021-01-01  如果不写时分秒  默认为08:00:00
    new Date("2021-01-01 12:00:00");

    以下这种方式  默认时间为00:00:00
    new Date("2021/1/1")


# 时间戳
    指当前设置的时间距离1970年1月1日的毫秒数
    Date.now();  

    获取设置时间的时间戳
    var date1 = new Date('2008-8-8 08:00:00')
    console.log(date1,date.getTime(),date1.valueOf());

    时间戳  当前时间距离2008-8-8 08:00:00的时间戳差值
    var time= date.getTime() - date1.getTime();
    console.log(time);
posted @   菜鸟解析  阅读(54)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示