日期对象data及数学对象math

js内置对象之Math数学对象

  生成一个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);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值