js date对象

对象方法

	//   取得
    let time = new Date();  //得到当前时间
    let time_str = new Date().getTime(); //得到当前时间时间戳(13位
    let pre = new Date('2020-8-24 12:00:00');  //得到指定时间的标准时间,pre是一个对象
    let pre_time_str = new Date('2020-8-24 12:00:00').getTime(); //得到当前时间时间戳(13位)
    let world_time = Date.UTC(2020,5,5); //按世界时间返回时间戳
    //   设置
    console.log(pre);
    pre.setSeconds(55);
    console.log(pre);

常用方法

  1. 拼凑时间
	// 拼凑时间
    getStrTime(time){
        // time 为13位时间戳
        let str = '';
        
        let date = new Date(time);

        let year = date.getFullYear();
        let month = date.getMonth() + 1;
        let day = date.getDate();

        let hours = date.getHours();
        let minuters = date.getMinutes();
        let seconds = date.getSeconds();

        str = year + '年' + month + '月' + day + '日' + hours + '时' + minuters + '分' + seconds + '秒';
        return str;
    }

2.倒计时

	//   倒计时
    countDown(overtime){
        // overtime是时间戳,13位
        let the_time = this.getStrTime(overtime);
        var timer = setInterval(() => {
            // 把毫秒转换成秒
            var offset = Math.floor((overtime - new Date().getTime())/1000);

            if(offset<=0){
                clearInterval(timer);
            }
            // Math.floor 向下取整
            var secLeft = offset%60;
            var minLeft = Math.floor(offset/60)%60;
            var hourLeft = Math.floor(offset/60/60)%24;
            var day = Math.floor(offset/60/60/24);

            // 补0操作
            secLeft = (secLeft<10 ? '0' : '') + secLeft;
            minLeft = (minLeft<10 ? '0' : '') + minLeft;
            hourLeft = (hourLeft<10 ? '0' : '') + hourLeft;
            //拼接时间格式,写入timehtml
            this.time_str ='倒计时:距离'+the_time+'还有'+day + '天' + hourLeft + '时' + minLeft + '分' + secLeft + '秒';
        }, 1000)
    },

3.付款倒计时

inittime (overtime,last_time,the_time) {
        let minutes = the-time -1;
        var timer = setInterval(() => {
            let test = '';
            var offset = Math.floor((new Date().getTime()-overtime)/1000);
            var secLeft = 60-offset%60;
            var minLeft = minutes-Math.floor(offset/60)%60;

            // 补0操作
            secLeft = (secLeft<10 ? '0' : '') + secLeft;
            minLeft = (minLeft<10 ? '0' : '') + minLeft;

            // 4)拼接时间格式,写入timehtml
            this.last_time ='倒计时 还剩' + minLeft + '分' + secLeft + '秒';
            if(offset >= the_time*60){
                this.last_time ='倒计时 还剩 00 分 00 秒';
                clearInterval(timer);
            }
            this.$forceUpdate();
        }, 1000)
    },
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值