//日期对象
//是一个构造函数,必须使用new来调用创建日期对象
//使用date 如果没有参数 则返回当前系统的当前时间
// var date=new Date();
// console.log(date);
//参数常用写法,数字型 1999,10,01 或者字符串型
//'2001-10-1 8:8:8'
//var date1=new Date(2002,10,23)
//console.log(date1);//返回11月
// var date2=new Date('1999-1-13')
// console.log(date2);
// //格式化日期
// var date=new Date();
// console.log(date.getFullYear());//返回当前年份
// console.log(date.getMonth()+1);//返回月份 返回的月份小一个月 记得月份+1
// console.log(date.getDate());//获取几号
// console.log(date.getDay());//获取周几 周一返回1,周日返回0--->因为在国外周日代表第一天
// 获取今天日期
// var date=new Date();
// var year=date.getFullYear();
// var month=date.getMonth()+1;
// var dates=date.getDate();
// var day=date.getDay();
// var arr=['星期日','星期一','星期二','星期三','星期四','星期五','星期六']
// console.log(`今天是${year}年${month}月${dates}日${arr[day]}`);
//获得时分秒
//创建一个构造函数
// function gettime() {
//声明一个日期对象
// var date = new Date();
//获取当前小时
// var h = date.getHours();
//当小时数<10 时在前面不补0
// h = h < 10 ? '0' + h : h;
//获取当前分钟数
// var m = date.getMinutes();
// m = m < 10 ? '0' + m : m
//获取当前秒数
// var s = date.getSeconds();
// s = s < 10 ? '0' + s : s
//返回值
// return `${h}:${m}:${s}`;
// }
// console.log(gettime());
//获取日期的毫秒数
//获得date的毫秒数,不是当前毫秒数,而是距离1970年1月1日到现在总的毫秒数
//1>通过valueOf() getTime()
// var date=new Date()
// console.log(date.valueOf());
// console.log(date.getTime());
// //2>简单写法(最常用)
// var date1 = +new Date();
// console.log(date1);
// //3> H5新增
// console.log(Date.now());
//倒计时效果
//核心算法:输入的时间减去现在的时间就是剩余时间-->但是不能直接相减
//2.用时间戳来做,用户输入时间毫秒数来减去现在的毫秒数,得到的就是剩余时间的毫秒数
//3.再把剩余时间转化为天.时.分.秒
// 转化公式
// d=parseInt(总秒数 / 60/60 /24) //计算天数
//h=parseInt(总秒数 / 60/60 %24 ) //计算小时
//m=parseInt(总秒数 / 60%60); //计算分数
//s=parseInt(总秒数%60) //计算当前秒数
// function countDown(time){
// var nowTime =+new Date();//返回的是当前时间总的毫秒数
// var inputTime = +new Date(time);//返回的是用户输入的时间毫秒总数
// var times=(inputTime-nowTime)/1000;//times是剩余时间总秒数
// 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('2022-11-23 00:00:00'));
//数组的创建
//1>利用数组字面量
//var arr=[1,2,3];
//console.log(arr[1]);
//2>利用new Array()
// var arr2=new Array (1,3,4,);//指创建了一个数组
// console.log(arr2[2]);
// var arr3=new Array(3);//里面的3表示数组长度为3,有3个空的数组元素
// console.log(arr3[0]);//输出的结果为undefined
//翻转数组
// function reverse(arr){
// var newArr=[]
// for (var i=arr.length-1;i>=0;i--){
// newArr[newArr.length]=arr[i];
// }
// return newArr;
// }
// console.log(reverse([1,2,3]));
// //检测是否为数组
// //1> instanceof 运算符 可以用来检测是否为数组
// console.log(reverse instanceof Array);
//2> Array.isArray(参数); H5新增-->IE9以上版本支持
//添加删除数组元素
//1.push()--->推 在数组的末尾 添加一个或多个数组元素
//var arr=[12,3,3]
// arr.push(4);
// console.log(arr);
//(1)push是可以给数组追加新元素
//(2)push()参数直接写 数组元素就可以了
//(3)push完毕之后,返回的是新数组的长度
//(4)原数组也会发生变化
//2.UNshift 在数组开头,添加一个/多个数组元素
//arr.unshift('blue','red');
//console.log(arr);
//(1)unshift 是可以给数组前面追加新的元素
//(2)UNshift() 参数直接写数组元素就可以了
//(3)UNshift 完毕之后,返回的结果是新数组的长度
//(4)原数组也会发生不变化
//3.pop()-->可以删除数组最后一个元素
//pop是可以删除数组最后一个元素,一次只能删除一个元素
//pop()--没有参数
//pop完毕之后,返回的结果是删除的那个元素
//原数组也会发生变化
//4.shift()可以删除数组的第一个元素
//shift是可以删除数组中第一个元素,一次只能删除一个
//shift() 没有参数
//shift完毕之后,返回的是删除的那个元素
//原数组也会发生变化
//翻转数组---reverse
// var arr=[1,4,5,3,5]
// arr.reverse()
// console.log(arr);
// //数组排序 冒泡排序---sort
// var arr=[3,4,5,67,77];
// arr.sort(function (a,b){
// // return a-b;//升序的排列顺序
// return b-a;//降序的排列顺序
// })
// console.log(arr);
//返回数组索引号
//indexOf(数组元素) 作用就是返回该数组元素的索引号
//只返回第一个满足条件的索引号
//如果找不到该元素,则返回-1
//从前往后开始查找
// var arr=[1,2,34,5,67,7,8]
// console.log(arr.indexOf(34));
//lastIndexOf---从后往前开始查找
//返回数组元素的索引号
// console.log(arr.lastIndexOf(67));
//数组去重
//用indexOf查询旧数组,如果返回-1则证明没有该元素
//用push添加到新数组里
// function unique(arr) {
// var newarr = [];
// //遍历旧数组
// for (var i = 0; i <= arr.length - 1; i++) {
// //查询旧数组元素,如果返回-1证明,新数组没有,那么就在新数组里添加该元素
// if (newarr.indexOf(arr[i]) == -1) {
// //在新数组里添加返回为-1的元素
// newarr.push(arr[i]);
// }
// }
// //返回新数组
// return newarr
// }
// //传递数组
// var a = unique([3, 5, 7, 9, 3, 5, 6, 7, 9])
// //输出返回的新数组
// console.log(a);
// //将返回的新数组进行排序
// a.sort(function (a, b) {
// return b - a;//进行降序操作
// })
// //再次返回数组
// console.log(a);
日期对象和数组对象
猜你喜欢
转载自blog.csdn.net/weixin_69419680/article/details/124475133
今日推荐
周排行