function dateDiff(sDate1) {
if (sDate1) {
const date2 = new Date();
let date1 = new Date(Date.parse(sDate1.replace(/-/g, "/")));
let diffTimestamp = date2.getTime() - date1.getTime();
if (diffTimestamp < 0) {
let diffSecond = parseInt(Math.abs(diffTimestamp) / 1000);
console.log('diffSecond:---', diffSecond);
let diffMinute = parseInt(diffSecond / 60);
console.log('diffMinute:---', diffMinute);
let diffHour = parseInt(diffMinute / 60);
console.log('diffHour:---', diffHour);
let diffDay = parseInt(diffHour / 24);
console.log('diffDay:---', diffDay);
let diffSecondTxt = '';
let diffMinuteTxt = '';
let diffHourTxt = '';
let diffDayTxt = '';
if (diffSecond > 0 && diffSecond <= 60) {
diffSecondTxt = diffSecond + '秒';
}
if (diffMinute > 0 && diffMinute <= 60) {
diffMinuteTxt = diffMinute + '分';
diffSecondTxt = (diffSecond - diffMinute * 60) + '秒';
}
if (diffHour > 0 && diffHour < 24) {
diffHourTxt = diffHour + '小时';
diffMinuteTxt = (diffMinute - diffHour * 60) + '分';
diffSecondTxt = (diffSecond - diffMinute * 60) + '秒';
} else {
diffDayTxt = diffDay + '天';
diffHourTxt = (diffHour - diffDay * 24) + '小时';
diffMinuteTxt = (diffMinute - diffHour * 60) + '分';
diffSecondTxt = (diffSecond - diffMinute * 60) + '秒';
}
console.log(diffDayTxt + diffHourTxt + diffMinuteTxt + diffSecondTxt);
let diff = diffHour > 0 && diffHour < 24 ? 1 : parseInt(diffHour / 24);
return diff < 0 ? 0 : diff;
} else {
return 0;
}
}
}
dateDiff('2019-04-26 16:01:30');
console