Date对象
Date(日期对象)是一个构造函数,必须使用new来调用创建日期对象
1、创建一个Date对象,如果直接使用构造函数创建一个Date对象,则会封装为当前代码"执行的时间"。
var d = new Date();
console.log(d);
2、创建一个指定的时间对象,需要在构造函数中传递一个表示时间的字符串作为参数,日期的格式: 月份/日/年 时:分:秒
var d2 = new Date("12/03/2011 11:10:20")
console.log(d2);
常见Date对象方法
getDate(): 从Date对象返回一个月中的某一天(1~31)
getDay(): 从Date对象返回一周中的某一天(0~6,0代表星期一,6代表星期天)
getMonth(): 从Date对象返回月份(0~11,0表示1月,11表示12月)
getFullYear(): 从Date对象以四位数字返回年份
getHours(): 返回Date对象的小时(0~23)
getMinutes(): 返回Date对象的分钟(0~59)
getSeconds(): 回Date对象的秒数(0~59)
getMilliSeconds(): 返回Date对象的毫秒(0~999)
getTime(): 返回1970年1月1日至今的毫秒数(时间戳)
获取当前的时间戳:time = Date.now();
Math对象
Math和其他的对象不同,它不是一个构造函数,它属于一个工具类不用单独创建,它里边封装了数学运算相关的属性和方法。
常见Math对象属性
PI 圆周率
SORT2 2的平方根
常见Math对象方法
abs(x): 返回数的绝对值
ceil(x): 对数进行上舍入(向上取整,小数位有值自动进1)
floor(x): 对数进行下舍入(向下取整,小数位有值自动舍去)
round(x): 对数进行四舍五入
random(): 返回0~1之间的随机数
max(x,y): 返回x和y中的最高值
min(x,y): 返回x和y中的最低值
pow(x,y): 返回x的y次幂
sqrt(x): 返回数的平方根
生成一个x~y之间的随机数公式:Math.round(Math.random()*(y-x)+x)
示例:
<script>
var d = new Date();
var d2 = new Date("12/03/2011 11:10:20")
console.log(d);
console.log(d2);
var d3 = new Date("1/1/1970 0:0:0");
time = d3.getTime();
//注意:这里是北京时间,和格林威治标准时间有8小时时差(早8小时)
console.log(time);
var start = Date.now();
for (var i = 0; i < 5; i++) {
console.log(i);
}
var end = Date.now();
console.log("执行了:" + (end - start) + "毫秒");
//输出圆周率的值
console.log(Math.PI);
//生成3个0~10之间的随机数
for (i = 0; i < 3; i++) {
console.log(Math.random() * 10);
}
//生成3个50~100之间的随机整数
for (i = 0; i < 3; i++) {
console.log(Math.round(Math.random() * 50) + 50);
}
//求最大值
console.log("最大值为:"+Math.max(33, 22, 999, 35, 21));
</script>