Math 是 js 的一个内置对象,提供了一堆的方法帮助我们操作 数字
Date 是 js 的一个内置对象,提供了一堆的方法帮助我们操作 时间
random
Math.random() 这个方法是用来生成一个 0 ~ 1 之间的随机数
生成的数字包含 0 ,但是不包含 1
var num = Math.random()
console.log(num) // 得到一个随机数
round
Math.round() 是将一个小数 四舍五入 变成一个整数
console.log(Math.round(num))
var num2 = 10.6
console.log(Math.round(num2))
abs
Math.abs() 是返回一个数字的绝对值
ceil
Math.ceil() 是将一个小数 向上取整 得到的整数
floor
Math.floor() 是将一个小数 向下取整 的到的整数
max
Math.max() 得到的是你传入的几个数字之中最大的那个数字
min
Math.min() 得到的是你传入的几个数字之中最小的那个数字
PI
Math.PI 得到的是 π 的值,也就是 3.1415936...
数字转换进制
1.toString() 方法可以在数字转成字符串的时候给出一个进制数
语法: toString(你要转换的进制)
2.parseInt() 方法可以在字符串转成数字的时候把字符串当成多少进制转成十进制
语法: parseInt(要转换的字符串,当作几进制来转换)
Date
js 提供的内置构造函数,专门用来获取时间的
new Date()
new Date() 在不传递参数的情况下是默认返回当前时间
new Date() 在传入参数的时候,可以获取到一个你传递进去的时间
new Date() 传递的参数有多种情况
1.传递两个数字,第一个表示年,第二个表示月份
2.传递三个数字,前两个不变,第三个表示该月份的第几天,从 1 到 31
3.传递四个数字,前三个不变,第四个表示当天的几点,从 0 到 23
4.传递五个数字,前四个不变,第五个表示的是该小时的多少分钟,从 0 到 59
5.传递六个数字,前五个不变,第六个表示该分钟的多少秒,从 0 到 59
6.传入字符串的形式
将日期字符串格式化成指定内容
getFullYear() 方式是得到指定字符串中的哪一年
getMonth() 方法是得到指定字符串中的哪一个月份
getDate() 方法是得到指定字符串中的哪一天
getHours() 方法是得到指定字符串中的哪小时
getMinutes() 方法是得到指定字符串中的哪分钟
getSeconds() 方法是得到指定字符串中的哪秒钟
getDay() 方法是得到指定字符串当前日期是一周中的第几天(周日是 0,周六是 6)
getTime() 方法是得到执行时间到 格林威治时间 的毫秒数
计算时间差
例如:我们现在计算一下 2019-01-01 00:00:00 到 2019-01-03 04:55:34 的时间差
1.先获取两个时间点到 格林威治时间 的毫秒数
2.两个时间相减,得到两个时间点之间相差的毫秒数
3.把我们计算的毫秒数换算成时间
4.最后,同理减去整秒的数,剩下的就是毫秒数