日期 + 倒计时 + Date对象

用函数封装日期


  // 用函数封装日期
        function data() {
            var date = new Date(); // 可以获取当日的日期

            var year = date.getFullYear(); //返回四位年份(例如:2008)
            var month = date.getMonth() + 1; //返回月份,值是[0-11]每个加1就是当前月份
            // month.toString() 将..装换为字符串,并且以字符串返回
            month = month < 10 ? '0' + month.toString() : month;
            var data = date.getDate(); //返回当前日期值在01-31之间
            data = data < 10 ? '0' + data.toString() : data;
            var hours = date.getHours(); //返回小时,值是[0-23],24小时制
            hours = hours < 10 ? '0' + hours.toString() : hours;
            var minutes = date.getMinutes(); //返回分钟,值是[0-59] 
            minutes = minutes < 10 ? '0' + minutes.toString() : minutes;
            var seconds = date.getSeconds(); //返回秒数,值是[0-59]
            seconds = seconds < 10 ? '0' + seconds.toString() : seconds;
            var week = date.getDay(); //返回星期几值从礼拜日到礼拜六[0-6]
            var arr = ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六']

            var time = '今天是' + year + '年' + month + '月' + data + '日   ' + hours + ':' + minutes + ':' + seconds + '   ' + arr[week];
            return console.log(time);

        }
        data();

倒计时案例

 // delta-T  时差
     // 用函数封装倒计时
     function daijishi(date) {
         var future = +new Date(date); // 指定未来的某一时刻
         var now = +new Date(); // 当前时间的时间戳
         var delta_T = Math.floor((future - now) / 1000); // 现在距离 未来定义时间的  秒数

         var day = Math.floor(delta_T / 60 / 60 / 24); // 得到的天数
         day = day < 10 ? '0' + day.toString() : day;
         var hous = Math.floor(delta_T / 60 / 60 % 24); // 得到的小时
         hous = hous < 10 ? '0' + hous.toString() : hous;
         var minute = Math.floor(delta_T / 60 % 60); // 得到的 分钟
         minute = minute < 10 ? '0' + minute.toString() : minute;
         var second = Math.floor(delta_T % 24); // 得到的 秒
         second = second < 10 ? '0' + second.toString() : second;

         time = day + '天' + hous + '时' + minute + '分' + second + '秒';
         return time;
     }
     console.log(daijishi('2019-9-9')); // 指定未来的某一时间

Date()


        // Js中的 + new Date()
        // JavaScript中可以在某个元素前使用  '+'  号,这个操作是将该元素转换成Number类型,
        // 如果转换失败,那么将得到 NaN+new Date() 将会调用 Date.prototype 上的 valueOf() 方法,
        // 根据MDN,Date.prototype.value方法等同于Date.prototype.getTime()

        // 得到当前时间
        console.log(Date());
        // 得到当前时间的时间戳
        console.log(+new Date());

        console.log(new Date().getTime());

        console.log(new Date().valueOf());

        console.log(new Date() * 1);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值