目录
得到两个数之间的随机整数,并且包括这两个数 Math.floor(Math.random()*(max - min + 1)) + min;
内置对象
所谓的内置对象,其实就是我们打开浏览器之后就可以直接使用的对象
JavaScript 提供多个内置对象:Math/Array/Date....
它们有的是对象,有的是函数。
Math对象
Math.PI // 圆周率
Math.random() // 生成随机数 (0-1)
Math.floor() // 向下取整Math.ceil() / /向上取整
Math.round() // 取整,四舍五入
Math.abs() // 绝对值
Math.max() // 求最大Math.min() //求最小值
得到两个数之间的随机整数,并且包括这两个数
Math.floor(Math.random()*(max - min + 1)) + min;function getRandom(min, max) {
return Math.floor(Math.random() * (max - min + 1)) + min;
}
console.log(getRandom(1, 10)); //输出人格一个1-10之间的整数
Date对象
创建 Date
实例用来处理日期和时间。Date 对象基于1970年1月1日(世界标准时间)起的毫秒数。
Date是一个构造函数 用的时候 要new Date() ;
[millisecond 毫秒数 [ˈmɪlisekənd]
Date构造函数的参数
1. 毫秒数 1498099000356 new Date(1498099000356)
2. 日期格式字符串 '2015-5-1' new Date('2015-5-1')
3. 年、月、日…… new Date(2015, 4, 1) // 月份从0开始
如果不传递参数 获取的是当前的时间
var d = new Date();
console.log(d); // Mon Dec 28 2020 16:13:32 GMT+0800 (中国标准时间) 东八区时间传递日期格式的字符串
var d = new Date('1987-09-09 23:56: 04')
console.log(d); // Wed Sep 09 1987 23:56:04 GMT+0900 (中国夏令时间)传递毫秒值 从1970年1月1号 0点0分0秒开始计算的日期
var d = new Date(1000);
console.log(d) //Thu Jan 01 1970 08:00:01 GMT+0800 (中国标准时间)传递多个参数 ps: 每一个参数都可以进位 月份从0开始(0-11)
var d = new Date(2020, 0, 33, 23, 45, 4, 4444);
console.log(d)//获取当前的时间;
var date = new Date();
console.log(date);
//2.参数常用的写法 数字型 2020,09,28 或者是字符串型 ‘2020-09-28 8:8:8’
var date1 = new Date(2020, 09, 1);
console.log(date1); //返回的是10月,不是9月
var date2 = new Date("2020-09-28 8:8:8");
console.log(date2);//此时返回的正确----------------------------------------------------------------------------
//想得到一个2020 年9月29日星期二
var date = new Date();
var year = date.getFullYear();
var month = date.getMonth() + 1; 月份 +1
var day = date.getDate();
var arr = ["日", "一", "二", "三", "四", "五", "六"];
var week = date.getDay();
console.log(year + "年" + month + "月" + day + "日" + "星期" + arr[week]);
————————————————//格式化日期 时分秒
function getTime() {
var time = new Date();
var h = time.getHours(); //的到当前小时
h = h > 10 ? h : "0" + h;
var m = time.getMinutes(); //得到当前分钟
m = m > 10 ? m : "0" + m;
var s = time.getSeconds(); //得到当前秒
s = s > 10 ? s : "0" + s;
return h + ":" + m + ":" + s;
}
console.log(getTime());
————————————————获取日期的总的毫秒数(时间戳) 永远不会重复 Date对象是基于1970年1月1日起的毫秒数
//获取日期的总的毫秒数(时间戳) 永远不会重复 Date对象是基于1970年1月1日起的毫秒数
//valueOf() 或 getTime()
var time = new Date();
console.log(time.valueOf());
console.log(time.getTime());
//简单的写法
var date = +new Date(); // + new Date() 返回的就是总的毫秒数
console.log(date);
————————————————
set设置时间
var d = new Date();
d.setFullYear(1990)
d.setMonth(8)
d.setDate(4)
d.setHours(8);
d.setMinutes(45);
d.setSeconds(33);
d.setMilliseconds(10000)
设置从1970年开始的时间戳(毫秒数)
d.setTime(123123)
get获得时间
当前的时间 : var date = new Date(); // 2020-12-29 9.30.25
获取年 getFullYear()
var year = date.getFullYear() // 2020
获取月 getMonth()
var month = date.getMonth() // 11 //月份0-11;
获取日 getDate()
var dates = date.getDate() // 29
获取时 getHours()
var h = date.getHours() // 9
获取分 getMinutes()
var m = date.getMinutes() // 30
获取秒 getSeconds()
var s = date.getSeconds() // 25
获取毫秒 getMilliseconds()
var ms = date.getMilliseconds() // 234
获取星期几 getDay()
var week = date.getDay(); // 2
获取1970年开始的时间戳
var time = date.getTime(); // 1609206236556