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) 返回m的n次方
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);
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) 返回m的n次方
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);
发布评论