1, Math数学对象AP
-
生成0-1之间的随机数 不包括一 Math.random()
-
生成0-5之间的随机数 不包括5
Math.random()*5
-
生成5-10之间的随机数
Math.random()*5+5
-
取整 向上取整 : (进1取整)
Math.ceil(1.2)//2
-
取整 向下取整 : (退1取整)
Math.floor(1.9)//1
-
生成0-5之间的随机整数
Math.floor(Math.random()*6)
-
生成4-12之间的随机整数
Math.floor(Math.random()*9+4)
-
生成a-b之间的随机整数
*(b-a+1)+a
-
圆周率 PI
-
toFixed(n) n 等于几就是去小数点后几位
-
toFixed( ) 如果括号内参数为空 代表四舍五入
-
幂 几次方 参数一为某个数 参数二为几次幂
Math.pow(参数1,参数2)
-
算数平方根
Math.sqrt()
-
四舍五入
Math.round()
-
绝对值
Math.abs()
-
去一串数字的最大值 max() 最小值 min()括号中不能是数组
Math.max(5,12,5,2,5,10) //12
Math.min(25,21,3,15,45,54) //3
2, 用Math求最大值和最小值
var arr = [45,25,11,25,35,58]
var max = arr[0]
var min = arr[0]
for(var i = 1;i<arr.length;i++){
max=Math.max(max,arr[i])
min = Math.min(min,arr[i])
}
console.log(max,min)
3, Date日期对象
1. 创建一个日期对象 标准时间
var date = new Date()
1. 获取年份
var year = date.getFullYear()
1. 获取月份
var month = date.getMonth();
1. 获取日期
var day = date.getDate();
1. 获取星期 0-6 0代表星期天
var week = date.getDay();
1. 获取小时数
var hour = date.getHours();
1. 获取分钟数
var minute = date.getMinutes();
1. 获取秒
var seconds = date.getSeconds();
1. 获取毫秒
var milliseconds = date.getMilliseconds();
1. 三木运算符
a?b:c
4,设置时间
1. 设置时间对象
var date = new Date();
1. 设置年 可以同时设置月和日
date.setFullYear(2008,8,8)
1. 设置月 设置月就是0-11
date.setMonth(8);
1. 设置日 设置日就是从1-31
date.setDay();
1. 设置时分秒
date.setHours();
1. 设置分钟
date.setMinutes();
1. 设置秒毫秒
date.setSeconds()
1. 设置毫秒
date.setMilliSeconds();
1. 传入一个字符串 //如果不写时间默认为08:00:00
var date = new Date()
5,时间戳
-
时间戳 指当前时间到1970-01-01的毫秒数
-
获得设置好的时间的时间戳
var date1 = new Date('2008-08-08 08:00:00');
-
时间戳差 当前时间距离2008-08-08 08:00:00
var time = date.getTime() - date1.getTime();
-
计算今天距2008年奥运会开幕式多久了
// 毫秒数转换成秒数
var time1 = time/1000;
//获取秒数
var second =parseIn(time1%60) ;
//获取分钟
var minute =parseIn( time1/60%60);
//获取小时
var hour =parseIn( time/60/60%24);
// 获取天数
var day =parseIn( time/60/60/24) ;
document.writh(day+"天"+hour+"时"+minute+"分"+second+"秒")
-
将时间戳传化成时间
var date3 = new Date(654545623546553159665);