一、日期对象
日期对象,通过关键字 new 来创建一个日期对象
var date = new Date();
读取日期相关信息:
<script>
1.获取年份
var year = date.getFullYear();
console.log(year);
2.获取月份
月份获取 比实际的月份小 1
var month = date.getMonth() + 1;
console.log(month);
3.获取日期
var dt = date.getDate();
console.log(dt);
4.获取星期
var week = date.getDay();
console.log(week);
5.获取 时
var hour = date.getHours();
console.log(hour);
6.获取 分
var minute = date.getMinutes();
console.log(minute);
7.获取 秒
var second = date.getSeconds();
console.log(second);
8.获取 毫秒
var ms = date. getMilliseconds();
console.log(ms);
9.获取时间戳
国际规定公历时间:从1970年 1月1日0时0分0秒 至今所有的毫秒数
var time = date.getTime();
console.log(time);
日期对象小练习:
(1)获取指定时间 获取2022年 10月1 0:0:0
var desTime = new Date(2022,9,1,0,0,0);
console.log(desTime.getDay());
(2)获取10.1的时间戳,计算距离2022国庆节还有多少天
desTime = desTime.getTime();
console.log(desTime);
// 10.1的时间戳 - 现有的时间戳,中间差值为距离的时间
var num = desTime-time;
console.log(num);
// 计算还剩多少天
var d = Math.floor(num/(1000*60*60*24));
console.log(d);
// 计算小时
// 先计算 两天一共多少毫秒
var dms = (d*24*60*60*1000);
var h = Math.floor(( num- dms)/(1000*60*60));
console.log(h);
// 分钟
// 先计算 剩下的小时 一共多少毫秒
var hms = h * 60 *60 *1000;
var m = Math.floor((num-dms-hms)/(60*1000));
console.log(m);
// 秒
// 先计算 剩下的分钟 一共多少毫秒
var mms = m*60*1000;
var s = Math.floor((num-dms-hms-mms)/1000);
console.log(s);
console.log("距离国庆节还有"+d+"天"+h+"时"+m+"分"+s+"秒");
</script>
二、this和arguments
1.this 关键字
this 只在函数中存在 永远指向函数的调用者
box.onclick = function () {
this指向box点击事件
console.log(this);
this.style.backgroundColor = "yellow";
}
function fn1() {
函数调用指向window(窗口)
console.log(this);
}
fn1();
2.arguments 可变参数类数组
只存在于函数中 关键字,伪数组
可以在不写形参的时候,获取到所有的实参。并存到arguments数组中
(具有length属性的数据:数组 字符串 伪数组 arguments数组)
function fn2() {
console.log(arguments);
}
fn2(1,2,3,4,5,6,7);
练习:一个计算数字之和的函数 传入几个数字,就算几个数字的和
function fn3(){
console.log(arguments);
var sum = 0;
for(var i=0;i<arguments.length;i++){
sum=sum+arguments[i];
}
return sum;
}
var sum = fn3(1,2,3,4,5,80);
console.log(sum);