zoukankan      html  css  js  c++  java
  • 时间转换(日期时间与时间戳)

    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;
  • 相关阅读:
    CodeBlocks 中fopen函数不支持命令 “r”
    【转载】分享一些Qt学习资源,欢迎下载
    【转载】知乎答案----孙志岗----Google 发布了程序员养成指南,国内互联网巨头是否也有类似的指南和课程推荐
    【转载】谷歌公司推荐的程序员必修课(英文教程)
    【转载】张逸--ThoughtWorks(中国)程序员读书雷达
    在windows环境下,为什么要用Notepad++编辑?
    【转载】池建强--趣谈个人建站
    JAVA入门第二季 第一章 类和对象
    CAP理论总结
    分布式通信方式之消息队列之RocketMQ
  • 原文地址:https://www.cnblogs.com/cx709452428/p/10057332.html
Copyright © 2011-2022 走看看