Thistime(){//当前日期var date =newDate();var year = date.getFullYear();var month = date.getMonth()+1;var day = date.getDate();var mytime=date.toLocaleTimeString();//获取当前时间// myDate.toLocaleString( );var time = year +"-"+ month +"-"+ day+' '+mytime;return time;},
比较-取两日期之间差距天数
/**
* daysDistance
* date1 数组
* date2 当前日期字符串
**/daysDistance(date1, date2){if(Array.isArray(date1)){// date1 = this.dateTimeSticker(date1);
date1 = date1.length ===1? date1[0]:this.dateTimestampConversion(date1);}//parse() 是 Date 的一个静态方法 , 所以应该使用 Date.parse() 来调用,而不是作为 Date 的实例方法。返回该日期距离 1970/1/1 午夜时间的毫秒数let tempDate1 = Date.parse(date1);let tempDate2 = Date.parse(date2);//计算两个日期之间相差的毫秒数的绝对值let ms= Math.abs(tempDate2 - tempDate1);//毫秒数除以一天的毫秒数,就得到了天数let days =(ms /(24*3600*1000)).toFixed(1);
days =isNaN(days)?0: days
return[days,date1];},
比较-取最早日期
dateTimestampConversion(dateArr){let Timestamp =[]
dateArr.map(d=>{!d ? d : Timestamp.push(newDate(d).valueOf());});let date =newDate(Math.min(...Timestamp));letY= date.getFullYear()+'-';letM=(date.getMonth()+1<10?'0'+(date.getMonth()+1): date.getMonth()+1)+'-';letD= date.getDate()+' ';let h = date.getHours()+':';let m = date.getMinutes()+':';let s = date.getSeconds();returnY+M+D+ h + m + s;},