day08-Math和Date对象
1 Math对象属性
Math.E 返回算术常量 e,即自然对数的底数(约等于2.718)。
Math.LN2 返回 2 的自然对数(约等于0.693)。
Math.LN10 返回 10 的自然对数(约等于2.302)。
Math.LOG2E 返回以 2 为底的 e 的对数(约等于 1.414)。
Math.LOG10E 返回以 10 为底的 e 的对数(约等于0.434)。
Math.PI 返回圆周率(约等于3.14159)。
Math.SQRT1_2 返回返回 2 的平方根的倒数(约等于 0.707)。
SQRT1_2.SQRT2 返回 2 的平方根(约等于 1.414)。
2 Math 对象方法
abs(x) 返回数的绝对值。
sin(x) 返回数的正弦。
cos(x) 返回数的余弦。
tan(x) 返回角的正切。
ceil(x) 对数进行上舍入。
floor(x) 对数进行下舍入。
round(x) 把数四舍五入为最接近的整数。(四舍六入 有些不准)
max(x,y) 返回 x 和 y 中的最高值。
min(x,y) 返回 x 和 y 中的最低值。
pow(x,y) 返回 x 的 y 次幂。
sqrt(x) 返回数的算术平方根。
random() 返回 0 ~ 1 之间的随机小数,包含0不包含1
3 Math.random()
Math.random()生成一个从0-1(包含0不包含1)的随机小数生成 min ~ max (min < max)的随机数公式: Math.random()*(max - min) + min
4 Date内置对象
时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总毫秒数(时间戳)
var date = new Date();//当前时间的日期对象
var nowTime = Date.now() //元年到目前的时间戳
getTime() 返回1970年1月1日午夜到指定日期(字符串)的毫秒数
5 get系列API
getFullYear() 返回年
getMonth() 返回月份0--11
getDate() 返回某一天
getDay() 返回星期0-6
getHours() 返回小时
getMinutes() 返回分钟
getSeconds() 返回秒
6 set系列API
setFullYear() 设置年份
setMonth() 设置月
setDate() 设置天
setHours() 设置小时
setMinutes() 设置分钟
setSeconds() 设置秒
setTime() 使用毫秒的形式设置时间对象
★注意: 1、setDay( 这个真没有!!!!,星期是通过设定日期自动计算的 )
2、set系列API可以设置比当前范围更精细的时间
比如:setFullYear(2012,3,5) 设置日期为2012年4月5号
setHours(13,30,0) 设置时间为13:30:00