日期对象和数组对象

 //日期对象

        //是一个构造函数,必须使用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