Math对象
提供了很多关于运算的方法。
Math.random(); 返回0-1之间的随机数。含0不含1
假如我们需要一个n-m之间的数。
Math.round(Math.random()*(m-n)+n)
Math.floor(Math.random() * (m - n + 1) + n);
Math.round( num)四舍五入
- num为正数;四舍五入
- num为负数;num的值为num+0.5后,向下取整。
Math.round()等价于Math.floor(num+0.5)
Math.max() 返回最大值。
Math.min() 返回最小值
Math.abs() 返回绝对值
Math.ceil()向上取整
Math.floor() 向下取值
Math.pow(x,y) x的y次方
Math.sqrt(num) 开平方
Math.PI = 180° 弧度。
1弧度=Math.PI/180.
Date对象
1.创建日期对象。
Wed Jan 06 2021 14:38:02 GMT+0800 (中国标准时间)
星期 月 日 年 时分秒 时区\
创建日期对象是,可以指定日期。时分秒若不填写,则默认为00:00:00
指定日期的几种方式:
1.new Date(“2021/01/07”)
2.new Date(2020,09,30,15,33,20);
3.new Date(1576800000000);
4.new Date(“2020-12-31 12:30:20”);
在国外,月份是从0开始的,0-11
日期对象方法:
格式:Date.parse(日期对象);
功能:将日期对象转为毫秒数。
d.getTime() 获取当前的毫秒数。
d.getDate() 返回日
d.getDay() 返回周几。
d.getMonth() 获取月份 从0开始 范围为:0-11
d.getFullYear() 返回年
d.getHours() 获取小时数
d.getMinutes() 获取分钟数
d.getSeconds() 获取秒数
d.getMilliseconds() 获取毫秒数
d.getTimezoneOffset() 获取本地时间与格林威治时间的分钟差。
设置日期:
setDate() 设置日期的天数。
setMonth() 设置月份
d.setFullYear() 设置日期的年份
d.setHours() 设置小时数
d.setMinutes() 设置分钟数
d.setSeconds() 设置秒数
d.setMilliseconds() 设置毫秒数
练习
随机16进制颜色
// 随机一个16进制颜色
function colors() {
var str = '#';
for (var i = 0; i < 3; i++) {
str = str + (Math.floor(Math.random() * 256)).toString(16);
}
return str;
}
// 随机一个16进制颜色
function colors() {
var str = '#';
var arr = ['a', 'b', 'c', 'd', 'e', 'f'];
for (var i = 0; i < 10; i++) {
//把0-9数字添加到数组里
arr.push(i);
}
for (var i = 0; i < 6; i++) {
//每次随机得到一个数组元素,随机6次
var num = Math.floor(Math.random() * 15)
str = str + arr[num]
}
return str;
}
获取当前时间,以字符串形式输出到页面上
// 获取当前时间,以字符串形式输出到页面上
function getDates() {
var dates = new Date();
var y = dates.getFullYear();
var month = dates.getMonth() + 1;
month = month < 10 ? '0' + month : month;
var date = dates.getDate();
date = date < 10 ? '0' + date : date;
var h = dates.getHours();
h = h < 10 ? '0' + h : h;
var m = dates.getMinutes();
m = m < 10 ? '0' + m : m;
var s = dates.getSeconds();
s = s < 10 ? '0' + s : s;
return y + '-' + month + '-' + date + ' ' + h + ':' + m + ':' + s;
}
输入日期计算相隔天数
//输入日期计算相隔天数
function fillDay() {
var num1 = prompt('请输入日期 格式为yy-mm-dd');
var num2 = prompt('请输入日期 格式为yy-mm-dd');
function getday(num1, num2) {
num1 = Date.parse(num1);
num2 = Date.parse(num2);
return Math.abs(Math.ceil((num1 - num2) / 1000 / 3600 / 24));
}
document.write(getday(num1, num2));
}