Date.prototype.format = function(fmt) { var o = { "M+": this.getMonth() + 1, //月份 "d+": this.getDate(), //日 "h+": this.getHours(), //小时 "m+": this.getMinutes(), //分 "s+": this.getSeconds(), //秒 "q+": Math.floor((this.getMonth() + 3) / 3), //季度 "S": this.getMilliseconds() //毫秒 }; if (/(y+)/.test(fmt)) { fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length)); } for (var k in o) { if (new RegExp("(" + k + ")").test(fmt)) { fmt = fmt.replace( RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length))); } } return fmt; } // import time from "@/common/time.js" // console.log(new Date().format("yyyy-MM-dd")) export const getNextDate = (date, day)=> { var dd = new Date(date); dd.setDate(dd.getDate() + day); var y = dd.getFullYear(); var m = dd.getMonth() + 1 < 10 ? "0" + (dd.getMonth() + 1) : dd.getMonth() + 1; var d = dd.getDate() < 10 ? "0" + dd.getDate() : dd.getDate(); return y + "-" + m + "-" + d; } // getNextDate("2018-09-27",10) // 计算两个日期时间差,天 小时 分 秒格式 export const diffTime = (startDate,endDate)=> { startDate= new Date(startDate); endDate = new Date(endDate); var diff=endDate.getTime() - startDate.getTime();//时间差的毫秒数 //计算出相差天数 var days=Math.floor(diff/(24*3600*1000)); //计算出小时数 var leave1=diff%(24*3600*1000); //计算天数后剩余的毫秒数 var hours=Math.floor(leave1/(3600*1000)); //计算相差分钟数 var leave2=leave1%(3600*1000); //计算小时数后剩余的毫秒数 var minutes=Math.floor(leave2/(60*1000)); //计算相差秒数 var leave3=leave2%(60*1000); //计算分钟数后剩余的毫秒数 var seconds=Math.round(leave3/1000); // var returnStr = seconds + "秒"; // if(minutes>0) { // returnStr = minutes + "分" + returnStr; // } // if(hours>0) { // returnStr = hours + "小时" + returnStr; // } // if(days>0) { // returnStr = days + "天" + returnStr; // } // return returnStr; var returnStr = seconds + " "; if(minutes >= 0) { returnStr = minutes + " " + returnStr; } if(hours >= 0) { returnStr = hours + " " + returnStr; } if(days >= 0) { returnStr = days + " " + returnStr; } return returnStr; } // var diffTimeShow = diffTime('2017-03-02 09:10','2017-03-17 04:10');