javaScript学习笔记(七) 「Math」、「Date」

1、Math数学对象

特点不需要定义对象实例,直接通过 Math.方法名 直接调用。

Math.floor(小数) 向下取整 取出小于该数的最大整数

Math.floor(4.3);// 4

Math.floor(-4.3);// -5

console.log(Math.floor(4.9));//4 与四舍五入无关

Math.ceil(小数) // 向上取整 取出大于该数的最小整数

console.log(Math.ceil(4.3)); //5

console.log(Math.ceil(-4.3)); // -4

Math.round(小数) 四舍五入

console.log(Math.round(4.1));

Math.sqrt(number) 开平方根

Math.pow(m,n) 返回mn次方

Math.min(1,-2,3,4) 取多个数最小值

Math.abs(number) 返回绝对值

Math.random() 返回0~1之间的随机数

2、获取任意区间值的随机函数

function rand(min,max){

return Math.round(Math.random() * (max-min) + min);

}

function rand(min,max){

return parseInt(Math.random() * (max-min+1) + min);

}

3、获取六位十六进制颜色,制作随机颜色

function rand(min,max){

return Math.round(Math.random() * (max-min)) + min;

}

color = "#";

for(var j=0; j<6; j++){

color += str.charAt(rand(0,15));

}

oDiv.style.backgroundColor = color;

4、函数封装汇总

封装原则:有参数有返回值

1、封装函数,将数组元素去重后返回

2、封装函数,返回一个范围内随机的数字

3、封装一个函数,返回一个十六进制的随机颜色

4、封装一个函数,返回一个四位数的验证码

5、封装一个函数,返回一个随机的人名

5、日期对象

定义:var d = new Date();

获取时间的方法:

getFullYear() //返回年份

getMonth() //返回月份值 ,从0开始 0~11

getDate() //返回日期

getDay() //返回星期几 0~6 星期日为0

getHours() //返回小时数

getMinutes() //返回分钟数

getSeconds() //返回秒数

toLocalString() 返回一个字符串形式的本地时间

6、封装时间字符串:

function dateToString(d){

var _y = d.getFullYear();

var _m = d.getMonth()+1;

var _d = d.getDate();

var _h = toTwo(d.getHours());

var _mm = toTwo(d.getMinutes());

var _s = toTwo(d.getSeconds());

var _w = d.getDay();

return _y + "年" + _m + "月" + _d + "日"+_h + "时" + _mm + "分" + _s + "秒";

}

function toTwo(v){

return v<10?"0"+v:v;

}

7、设置时间

setDate() //改变Date对象的日期

setHours() //改变小时数

setMinutes() //改变分钟数

setMonth() //改变月份,从0开始

setSeconds() //改变秒数

setTime() //改变完整的时间,毫秒数

setYear() //改变年份

var d = new Date();

d.setHours(5); //修改hours为5

document.write(d);

--------------------------------------

var d = new Date();

d.setDate(d.getDate()+10);//设置10天后的时间,如果时间超出,日期会自动变为下个月的时间

document.write(d);

 

6、日期差

求两个日期的差,就是计算两个日期之间差多少天。

1,先取得两个日期的时间戳

2,计算时间戳之间的差值

3,将时间戳之间的差值算成天

getTime() //返回完整的时间 ,毫秒数

var d1 = new Date();

var d2 = new Date("1988-6-26");

var x = d1.getTime() - d2.getTime();//毫秒

document.write(x/1000/60/60/24);

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值