日常开发中,我们会有很多对时间的处理

new Date()  是常用的,基本的对时间处理还是可以满足的
如果你对时间处理的比较多,推荐一个不错的网站  Moment

言归正传,我是来记录new Date()的

new Date(); 

toLocaleDateString(); //获取当前日期

toLocaleTimeString(); //获取当前时间

toLocaleString(); //获取日期与时间  

        // 获取时间


        var date = new Date();
      
        let mydate = date.toLocaleDateString(); //获取当前日期

        var mytime = date.toLocaleTimeString(); //获取当前时间

        let datetime = date.toLocaleString(); //获取日期与时间  

        console.log(mydate);
        console.log(mytime);
        console.log(datetime);

当然我们有啥需要去获取,当前的年  月  日  时  分  秒  周


        var date = new Date();

        var year = date.getFullYear(); //年

        var month = date.getMonth() + 1; //月 月份获取为0-11,所以我们要加上1,才能显示现在的月份

        month = month < 10 ? ('0' + month) : month;

        var d = date.getDate(); //日

        d = d < 10 ? ('0' + d) : d;

        var temp = date.getDay() //星期

        // '0'-星期日,'1'星期一,'2'星期二.....'6'星期六;

        var array = ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'];

        var week = array[temp];

        var hours = date.getHours(); //小时

        hours = hours < 10 ? ('0' + hours) : hours;

        var min = date.getMinutes(); //分钟

        min = min < 10 ? ('0' + min) : min;

        var sec = date.getSeconds(); //分钟

        sec = sec < 10 ? ('0' + sec) : sec;

        console.log('年-----', year);
        console.log('月-----', month);
        console.log('日-----', d);
        console.log('星期-----', week);
        console.log('小时-----', hours);
        console.log('分钟-----', min);
        console.log('秒-----', sec);

还可以去获取指定时间的毫秒数

        var assignDate = new Date('2022-8-24 13:38:33').getTime();
        console.log(assignDate);//获取指定时间的毫秒数

获取了指定时间的毫秒数

你要去获取指定时间时分秒,可以来看下面代码

     var my_time = '83424000';
        var days = parseInt(my_time / (1000 * 60 * 60 * 24));
        var assignHours = parseInt((my_time % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));
        var minutes = parseInt((my_time % (1000 * 60 * 60)) / (1000 * 60));
        var seconds = (my_time % (1000 * 60)) / 1000;
        console.log('指定时间日-----', days);
        console.log('指定时间小时-----', assignHours);
        console.log('指定时间分钟-----', minutes);
        console.log('指定时间秒-----', seconds);





        getDuration(my_time);

        function getDuration(my_time) {
            var days = my_time / 1000 / 60 / 60 / 24;
            var daysRound = Math.floor(days);
            var hours = my_time / 1000 / 60 / 60 - (24 * daysRound);
            var hoursRound = Math.floor(hours);
            var minutes = my_time / 1000 / 60 - (24 * 60 * daysRound) - (60 * hoursRound);
            var minutesRound = Math.floor(minutes);
            var seconds = my_time / 1000 - (24 * 60 * 60 * daysRound) - (60 * 60 * hoursRound) - (60 * minutesRound);
            console.log('转换时间:', daysRound + '天', hoursRound + '时', minutesRound + '分', seconds + '秒');
            var time = hoursRound + ':' + minutesRound + ':' + seconds
            return time;
        }

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐