JSMath和Date

一、Math对象

Math 对象用于执行数学任务。
Math对象的常用函数:

Math.round(3.6) 			//四舍五入
random() 					//返回0-1之间的随机数
max(num1, num2) 			//返回较大的数
min(num1, num2) 			//返回较小的数
abs(num) 					//绝对值
ceil(19.3) 					//向上取整“20”
floor(11.8) 				//向下取整“11”
pow(x,y) 					//x的y次方
sqrt(num) 					//开平方

二、三角函数

1.一般手写动画效果会用到这些函数

在这里插入图片描述

2.小球跟随鼠标沿着圆周运动。

在这里插入图片描述

三、随机数范围

从0到某个整数的随机数我们会。
任意两个整数之间的范围呢。
任意两个整数之间的随机数=取整(小数+随机数*(大数-小数))

function suiji(min,max){
	var cha=max-min;
	var rund=Math.random()*cha;
	return min+parseInt(rund);
}

四、十进制转16进制或8进制

十进制转其他 :
var x=110;
alert(x);
alert(x.toString(8));
alert(x.toString(32));
alert(x.toString(16));

五、创建日期对象

Date对象用于处理日期和时间,Date对象记录着从1970年1月1日00:00:00开始以来的毫秒数。
Date对象的定义
var myDate=new Date() ; //Date 对象自动使用当前的日期和时间作为其初始值。
创建Date对象同时指定日期和时间:

new Date("month dd,yyyy hh:mm:ss");
new Date("month dd,yyyy");
new Date(yyyy,mth,dd,hh,mm,ss);
new Date(yyyy,mth,dd);
new Date(ms);

六、日期对象的函数

获取时间:

getDate() //返回天
getDay() //返回星期几 ,从0开始
getHours() //返回小时数
getMinutes() //返回分钟数
getMonth() //返回月份值 ,从0开始
getSeconds() //返回秒数
getTime() //返回完整的时间 ,毫秒数
getFullYear() //返回年份

设置时间:

setDate() //改变Date对象的日期
setHours() //改变小时数
setMinutes() //改变分钟数
setMonth() //改变月份,从0开始
setSeconds() //改变秒数
setTime() //改变完整的时间,毫秒数
setYear() //改变年份

七、日期转换

字符串转换时间戳:
Date.parse(日期字符串或日期对象) //返回自1970年1月1日起至参数日期止的毫秒数
Date转换为字符串:
日期转换

toTimeString() // 把 Date 对象的时间部分转换为字符串。
toDateString() //把 Date 对象的日期部分转换为字符串。
toUTCString() //根据世界时,把 Date 对象转换为字符串。
toLocaleString() //根据本地时间格式,把 Date 对象转换为字符串。
toLocaleTimeString() //根据本地时间格式,把 Date 对象的时间部分转换为字符串。
toLocaleDateString() //根据本地时间格式,把 Date 对象的日期部分转换为字符串。

八、求日期差

求两个日期的差,就是计算两个日期之间差多少天。
1,先取得两个日期的时间戳
2,计算时间戳之间的差值
3,将时间戳之间的差值算成天

var day1=new Date(),day2=new Date(2017,4,2);
var days = day1.getTime() - day2.getTime();
days=parseInt(days / (1000 * 60 * 60 * 24));

九、使用定时器

setInterval(回调函数,毫秒数)设置每隔指定的毫秒数执行一次回调函数,返回定时器编号。
clearInterval(定时器编号)清除定时器设置。
setTimeout(回调函数,毫秒数) 设置在指定的毫秒数后执行一次回调函数,返回定时器编号。
clearTimeout (定时器编号)清除定时器设置。
注:因为只执行一次回调函数,所以为达到不停执行回调函数的效果必须在回调函数中再次设置。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值