今天先写昨天最后留下的时分秒格式化
var date = new Date();
console.log(date.getHours()); //时间 没有填写值就会显示当前时间
console.log(date.getMinutes());//分钟
console.log(date.getSeconds());//秒
//输出时间
function getTime(){
var time = new Date();
var h = time.getHours();
var m = time.getMinutes();
var s = time.getSeconds();
//三元表达式 进行补零
h=h<10 ? '0'+h : h;
m=m<10 ? '0'+m : m;
s=s<10 ? '0'+s : s;
return h +':'+m+':'+s;
}
console.log(getTime(8,8,8));
输入如下
通过date得到 (时间戳) 从1970年一月一日 到现在过去了多少毫秒
//通过 vlaueOF() getTime()
var date = new Date ();
console.log(date.valueOf()); //就是我们现在时间距离1970.1.1总的亳秒数
console.log(date.getTime());
//简单写法
var date1 = +new Date(); //+new Date() 返回的就是 总的毫秒数 常用
console.log(date1)
//3.新增 的 获得总秒数 ie6 7 8低级浏览器不支持
console.log (Date.now ());
//例子倒计时
function countDown(time) {
var nowTime = +new Date();
var inputTime = +new Date(time);
var times = (inputTime - nowTime)/1000;
var d =parseInt(times/60/60/24); //天
d=d<10 ? '0'+d : d;
var h =parseInt(times/60/60%24); //小时\
h=h<10 ? '0'+h : h;
var m =parseInt(times/60%60); //分
m=m<10 ? '0'+m : m;
var s = parseInt(times%60);
s=s<10 ? '0'+s : s; //补零
return d+'天'+h+'时'+m+'分'+s+'秒';
}
console.log(countDown('2019-11-15 23:00')) //设置当前时间到 输入的时间倒计时
如图
好了昨天的日期对象已经学的差不多了
接下来就是数组对象了
数组对象
创建数组的两种方式
1.利用数组字面量()
var arr = [1,2,3]
console.log(arr[0])
2.利用 new array()
var arr2 =new Array(); //创建空的数组
var arr1 =new Array(2); //这个2表示数组的长度为2里面有2个空的数组元素
console.log(arr2);
var arr1 =new Array(2); //这个2表示数组的长度为2里面有2个空的数组元素
console.log(arr2);
var arr1 =new Array(2,3); //等价于利用字面量[2,3]
console.log(arr1);
检测是否为数组
1.instanceof 运算符 它可以用来检测是否为数组 是数组返回 true
例子
function reverse (arr){
if(arr instanceof Array){
var newArr =[];
for (var i = arr.length - 1;i >= 0; i--){
newArr[newArr.length] =arr[i];
}
return newArr;
}else{
return '参数必须是数组[x,xx,x]'
}
}
console.log(reverse([1,32,3,5,55]));
console.log(reverse (2,3,4,5,6));
执行后如图
**2.Array.isArray 方法 h5新增方法 ie9以上才支持 **
例子
console.log(Array.isArray(reverse([1,32,3,5,55])));
如图
把这个方法带入到上面内个例子 将instanceof 替换 实现的效果是一样的
如果不是数组则返回false
注意!
当检测Array实例时,Array . isArray优于instanceof ,因为Array. isArray能检测iframes.
添加删除数组元素的方法 重点!!!
1. push(参数1…) 末尾添加一个或多个元素 并返回添加元素之后的长度 原数组会发生变化
2.pop{} 删除数组最后一个元素 把数组长度减一 无参数 修改原数组 返回它删掉元素的值
3.unshift(参数1…) 向数组的开头添加一个或多个元素 ,注意 修改原数组 返回新的长度值
4.shift() 删除数组的第一个元素 ,数组长度减一,无参数修改原数组 并且返回第一个元素值
惯例 喜闻乐见举栗子
//1.push() 可以在数组的末尾添加新的元素 参数直接写 数组元素就可以
var arr = [1,2,3,4];
arr.push(4,'啊哈哈');
console.log(arr.push(55,'咩嘿嘿'));
console.log(arr); //push 返回结果是添加完新的元素之后 数组的长度 unshift一样
//2.unshift 在数组开头添添加元素 一个或多个
arr.unshift('这是unshift')
console.log(arr.unshift(66,'姨哈哈'));
console.log(arr);
//3.pop() 它可以删除数组中的最后一个元素 但一次只能删一个 无参数 返回值是删掉的元素
console.log(arr.pop());
console.log(arr);
//4.shift 删除数组中第一个元素 返回的值也是删掉的元素
console.log(arr.shift());
console.log(arr);
执行结果如图
今天到这了 明天一样继续 加油!