时间转换(日期时间与时间戳)

1.初始化查询,查询当天日期(年月日,2018-02-15),时间戳处理实际获取的时间是时分秒的时间戳,而实际只需要获取年月日的零点时间戳

//当前13位数的时间戳,去掉时分秒,即为当天零点时间戳
        let nowT = new Date();
        let endT = new Date(nowT).getTime();
        this.endTime = this.getDay(endT);
        //默认查询最近一周的数据
        this.startTime = new Date(this.endTime).getTime()-3600*24*1000*7;
        this.getData();

 2.时间戳转化成时间格式

        getFilter(value){
           if(value){
               var oDate = new Date(value);
               return oDate.getFullYear() + '' + (oDate.getMonth() + 1 > 9 ? oDate.getMonth() + 1 : '0' + (oDate.getMonth() + 1)) + '' + (oDate.getDate() > 9 ? oDate.getDate() : '0' + oDate.getDate());
           }
        },
        getDay(value){
           if(value){
               var oDate = new Date(value);
               return oDate.getFullYear() + '-' + (oDate.getMonth() + 1 > 9 ? oDate.getMonth() + 1 : '0' + (oDate.getMonth() + 1)) + '-' + (oDate.getDate() > 9 ? oDate.getDate() : '0' + oDate.getDate());
           }
        }
        date(input) {
            if(input){
                var oDate = new Date(input);
                return oDate.getFullYear() + '-' + (oDate.getMonth() + 1 > 9 ? oDate.getMonth() + 1 : '0' + (oDate.getMonth() + 1)) + '-' + (oDate.getDate() > 9 ? oDate.getDate() : '0' + oDate.getDate()) + ' ' + (oDate.getHours() > 9 ? oDate.getHours() : '0' + oDate.getHours()) + ':' + (oDate.getMinutes() > 9 ? oDate.getMinutes() : '0' + oDate.getMinutes());
            }
        },

3.时间格式转时间戳

            let startTime = new Date(vm.startTime).getTime();

4.默认从今天起查询一周的数据(获取上月的天数)

        //当前13位数的时间戳,去掉时分秒,即为当天零点时间戳
        let nowT = new Date();
        let endT = new Date(nowT).getTime();
        this.timer2 = this.getDay(endT);
        //默认查询最近一月的数据
        let year = nowT.getFullYear();
        let month = nowT.getMonth();
        let lastMonth = new Date(year, month, 0);
        lastMonth.setMonth(lastMonth.getMonth()+1);
        //将当前的日期置为0,
        lastMonth.setDate(0);
        //再获取天数即取上个月的最后一天的天数
        let days=lastMonth.getDate();
        this.timer1 = new Date(this.timer2).getTime()-3600*24*1000*days;

5.开始时间要小于结束时间,并且结束时间需加1天查询数据

        let vm = this;
        let startTime = new Date(vm.timer1).getTime();
        let endT= new Date(vm.timer2).getTime();
        if(!vm.timer1||(!vm.timer2)){
            Message('请选择开始时间和结束时间');
            return;
        }else{  
            if(startTime>endT){
                Message('开始时间不能大于结束时间');
                return;
            }
        }
        //结束时间多加一天
        let endTime = endT + 3600*24*1000;

 

转载于:https://www.cnblogs.com/cx709452428/p/10057332.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值