Math 对象
Math对象及常见API
Math 对象用于执行数学任务。
Math是一个内置对象,不需要创建,可以直接使用。
Math.PI --------------返回圆周率3.1415926...
Math.ceil(x) ---------对数值x进行向上取整
Math.floor(x) --------对数值x进行向下取整
Math.round(x) --------对数值x进行四舍五入
Math.abs(x) ----------返回x的绝对值
Math.pow(x,y) --------返回x的y次方
Math.sqrt(x) ---------返回x的平方根
Math.min(a,b,c...) ---返回abc...中的最小值
Math.max(a,b,c...) ---返回abc...中的最大值
Math.random() --------返回介于[0,1)之间的随机数
注意:Math.random() 理论上能得到0,实际使用几乎不可能得到0
如何得到 0 ~ 1 的随机整数[0,1]?
如何得到 0 ~ 5 的随机整数[0,5]?
如何得到 5 ~ 10 的随机整数[5,10]?
如何得到 8 ~ 24 的随机整数[8,24]?
写一个函数
randomInt(min,max) 随机生成[min,max]区间的整数。
计时器
setInterval ( 函数 , 毫秒数 )
表示每经过一定的毫秒后,执行一次相应的函数(重复)
setTimeout ( 函数 , 毫秒数 )
表示经过一定的毫秒后,只执行一次相应的函数(不重复)
清除计时器:
clearInterval( timerId );
clearTimeout( timerId );
Date 对象
Date对象及常见API
Date 对象用于处理日期与时间。
Date 对象自动使用当前系统的日期和时间作为其初始值。
创建Date对象:
var d = new Date();
console.log(d);
Tue Apr 30 2019 00:45:42 GMT+0800 (中国标准时间)
UTC国际标准时间又称世界时,以零经度线上的时间作为国际上统一采用的标准时间。
因为零经度线通过英国格林尼治天文台,所以国际标准时间也称为格林尼治时间GMT。
国际标准时间的起点:
1970/01/01 00:00:00
北京时区的时间起点:
1970/01/01
08
:00:00
所以,北京时间 = 国际标准时间 + 8小时
获取:
getFullYear()------从 Date 对象以四位数字返回年份。
getMonth()---------从 Date 对象返回月份 (0 ~ 11)。
getDate()----------从 Date 对象返回一个月中的某一天 (1 ~ 31)。
getHours()---------返回 Date 对象的小时 (0 ~ 23)。
getMinutes()-------返回 Date 对象的分钟 (0 ~ 59)。
getSeconds()-------返回 Date 对象的秒数 (0 ~ 59)。
getMilliseconds()--返回 Date 对象的毫秒(0 ~ 999)。
getDay()-----------从 Date 对象返回一周中的某一天 (0 ~ 6)。
getTime()----------返回1970年1月1日至今的毫秒数。
返回一个'年月日 时分秒'的本地格式字符串:
d.toLocaleString(); //
'2019/4/30 上午12:55:42'
返回一个'年月日'的本地格式字符串:
d.toLocaleDateString(); // '
2019/4/30'
设置:
setFullYear()------设置 Date 对象中的年份(四位数字)。
setMonth()---------设置 Date 对象中月份 (0 ~ 11)。
setDate()----------设置 Date 对象中月的某一天 (1 ~ 31)。
setHours()---------设置 Date 对象中的小时 (0 ~ 23)。
setMinutes()-------设置 Date 对象中的分钟 (0 ~ 59)。
setSeconds()-------设置 Date 对象中的秒钟 (0 ~ 59)。
setMilliseconds()--设置 Date 对象中的毫秒 (0 ~ 999)。
setTime()----------设置 Date 对象(向1970/1/1添加毫秒数)。
创建指定时间点的Date对象:
var d1 = new Date(毫秒数); //从时间起点开始叠加的毫秒数
var d2 = new Date('yyyy/MM/dd HH:mm:ss');
返回当前时间与起始时间之间的毫秒数:
Date.now(); // 1556556512764
返回转换后的Date对象与起始时间之间的毫秒数:
Date.parse('2019/05/01 00:00:00'); // 1556640000000