年月日时分的时间差函数,统计两个时间的差值

痞子三分冷 提交于 2020-02-09 12:47:14
//计算时间差函数
            difference() {
                if (this.formData.startTime!==''&&this.formData.endTime!==''){
                    let start = this.formData.startTime;
                    let end = this.formData.endTime;
                    console.log(start,end,88888)
                    let dateBegin = new Date(start.substring(0,10));
                    let dateEnd = new Date(end.substring(0,10));
                    let dateDiff = dateEnd.getTime() - dateBegin.getTime();//时间差的毫秒数
                    let dayDiff = Math.floor(dateDiff / (24 * 3600 * 1000)) +1;//计算出相差天数

                    if (end.substring(11,13) < this.flyTime ){   //this.timeNode从字典表里面取,飞机起飞时间15时
                        dayDiff = dayDiff -0.5;
                    }else  if (end.substring(11,13) == this.flyTime ){
                        if (end.substring(14,15) ==0 && end.substring(15,16) ==0 ){
                            dayDiff = dayDiff- 0.5;
                        }
                    }
                    if (start.substring(11,13) > this.flyTime){
                        dayDiff = dayDiff- 0.5;
                    }else if (start.substring(11,13) == this.flyTime){
                        if (start.substring(14,15) >0 ){
                            dayDiff = dayDiff- 0.5;
                        }else  if (start.substring(15,16) >0 ){
                            dayDiff = dayDiff- 0.5;
                        }
                    }
                    this.formData.businessTripDays = dayDiff;
                }else {
                    this.formData.businessTripDays  = 0;
                }
            },
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!