日期对象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);
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通