Math 对象和 Date 对象
Math
对象是关于数学方面的一系列属性和方法,常见的属性有:圆周率、自然对数的底e……常见的方法有:取整函数、随机数的函数、幂函数、指数函数、对数函数、三角函数、反三角函数……
Date
对象是关于时间方面的方法,分为两类:获取和设置,每一类都涉及到年月日时分秒……
一、Math对象
1 常见的函数
ceil
它将向上舍入为最接近的整数
floor
比较均等 它将向下舍入为最接近的整数
round
它将数值四舍五入为最接近的整数
对于负数,如果小数部分恰好为-0.5,则直接取整数部分。
max(); min();
如果有非数字的,且不能转成数字的,则返回NaN
。
2 获取随机数的函数
Math.random();
0-1的随机数,不包括1。
demo:
0-2的随机整数,包括0、2。
Math.round(Math.random() * 2);
Math.ceil(Math.random() * 2);
Math.floor(Math.random() * 3);
3 三角函数和反三角函数
弧度 = 角度 * pi / 180
sin asin
cos acos
tan atan
cot acot
4 属性
名称 | 说明 |
---|---|
Math.E | 自然对数的底数e |
LN10 | 10的自然对数 |
LN2 | |
LOG2E | 以2为底e的自然对数 |
LOG10E | |
PI | |
SQRT1_2 | 1/2的平方根 |
SQRT2 |
5 其它函数
名称 | 说明 |
---|---|
Math.abs(num); | |
exp(num); | 返回Math.E 的num次幂 |
log(num); | num的自然对数 |
pow(num, power); | 返回num 的power次幂 |
sqrt(num); | |
tan(x); | |
atan(x); | 反正切 |
atan2(y, x); | y/x反正切 |
二、时间对象
1 创建一个时间对象
var dates = new Date();
获取时间对象的内容:get
设置时间对象的内容:set
2 时间对象的内容
名称 | 说明 |
---|---|
getYear(); | 年份减去1900 |
FullYear | 4位数的年份 2014 |
Month | 月份,从0开始 0-11 |
Date | 日期 |
Day | 星期,从0开始,0表示星期日 0-6 |
Hours | 0-23 |
Minutes | |
Seconds | |
Milliseconds | 毫秒数 |
Time | 从1970年1月1日到现在的毫秒数 |
3 UTC 世界标准时间
4 demo
var dates = new Date();
dates.getDay();
dates.getUTCHours();
dates.setUTCHours();
名称 | 说明 |
---|---|
new Date(time); | time为从1970年1月1日至设置时间的毫秒数 |
new Date(‘May 25, 2014’); | |
new Date(2011, 1, 1); | 2011年2月1日 |
var endTime = new Date("2014/10/19,18:00:12");
5 注意事项
不存在
setDay(); setUTCDay();
setUTCYear(); setUTCTime();
不存在
getUTCYear(); getUTCTime();