第一种
formatDate () {
// 获取当前时间 - this.comment.date
const time = Math.floor((当前时间 - 发布的时间) / 1000) // 秒
const arr = ['年前', '月前', '天前', '小时前', '分钟前', '秒前']
const narr = [31536000, 2592000, 86400, 3600, 60, 1]
for (let i = 0; i<narr.length; i++) {
const flag = Math.floor(time / narr[i])
console.log(flag)
if (flag > 0) {
return flag + arr[i]
}
}
return 1 + '秒前'
}
第二种
//获取
var time = document.getElementById('time');
//现在的时间
var currentTime = new Date();
//将来的时间
var futureTime = new Date("2019-04-16 23:59:59");
// 转化为毫秒
var currentTimer = currentTime.getTime();
var futureTimer = futureTime.getTime();
//毫秒相减
var minusTime = futureTimer - currentTimer;
var d = parseInt(minusTime / 1000 / 3600 / 24);
var h = parseInt(minusTime / 1000 / 3600 % 24);
var m = parseInt(minusTime / 1000 / 60 % 60);
var s = parseInt(minusTime / 1000 % 60)
time.innerHTML = '距离年前还有' + d + '天' + h + '小时' + m + '分钟' + s + '秒';