一、Math
- Math.ceil() 向上取整
- Math.floor() 向下取整
- Math.round() 四舍五入
- Math.max() 最大值
- Math.min() 最小值
- Math.random() 随机数
- Math.abs() 绝对值
- Math.sin()/Math.cos() 正弦/余弦
- Math.pow()/Math.sqrt() 求指数次幂/求平方根
1-1 随机数
console.log(Math.random()) /* 0<=num<1 */
console.log(Math.round(Math.random()*100)) /* 1<=num<=100 上取整也可以*/
console.log(Math.floor(Math.random()*100)+1) /* 0<=num<=100 上取整也可以*/
二、时间对象Data
各种日期操作方法var oDate=new Date();
var year=oDate.getFullYear();
/* 月份从0开始,数组一样 */
var month=oDate.getMonth();
var date=oDate.getDate();
var hour=oDate.getHours();
var minute=oDate.getMinutes();
var second=oDate.getSeconds();
var mill=oDate.getTime();
var day=oDate.getDay();
console.log(oDate)
console.log(year) //年份
console.log(month+1) //月份,下标从0开始
console.log(date) //日期
console.log(hour) //小时
console.log(minute) //分钟
console.log(second) //秒
console.log(mill) //毫秒
console.log(day) //星期
2-1 示例
获取系统时间,渲染页面
<p id="p"></p>
<script>
setInterval(function(){
var oDate=new Date();
var hour=oDate.getHours();
var minute=oDate.getMinutes();
var second=oDate.getSeconds();
function transform(params){
return params=params<10?"0"+params:params
}
hour=transform(hour)
minute=transform(minute)
second=transform(second)
var sum=hour+":"+minute+":"+second;
var p=document.getElementById("p")
p.innerHTML=sum;
},1000)
</script>
倒计时
<p id="p"></p>
<script>
setInterval(function(){
var oDate=new Date();
var playTime=new Date("2019-09-19 09:00:00").getTime() //目的时间转换为毫秒
var mill=oDate.getTime(); //目前时间转换为毫秒
var gapTime=playTime-mill; //获取时间差 毫秒
var seconds=Math.floor(gapTime/1000) //转换为秒
var hours=Math.floor(seconds/3600) //转化为小时
seconds=seconds%3600; //取小时的余,转换为秒
var minutes=Math.floor(seconds/60) //转化为分钟
seconds=seconds%60; //分钟余数转化为秒
function transform(params){
return params<10?'0'+params:params;
}
var sum=transform(hours)+":"+transform(minutes)+":"+transform(seconds);
document.getElementById("p").innerHTML=sum;
},1000)
</script>