/**
* @Date: 2019-08-14 11:44:46
* @param 指定一个时间戳 setTime
* @author lg
* @desc: 返回类似几天前几小时前
**/
var Time = {
// 获取当前时间戳
getUnix: function () {
var date = new Date();
return date.getTime();
},
// 获取今天0点0分0秒的时间戳
getTodayUnix: function () {
var date = new Date();
date.setHours(0);
date.setMinutes(0);
date.setSeconds(0);
date.setMilliseconds(0);
return date.getTime();
},
// 获取今年1月1日0点0分0秒的时间戳
getYearUnix: function () {
var date = new Date();
date.setMonth(0);
date.setDate(1);
date.setHours(0);
date.setMinutes(0);
date.setSeconds(0);
date.setMilliseconds(0);
return date.getTime();
},
// 获取标准年月日
getLastDate: function(time) {
var date = new Date(time);
var month = date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1;
var day = date.getDate() < 10 ? '0' + date.getDate() : date.getDate();
return date.getFullYear() + '-' + month + "-" + day;
},
// 转换时间
getFormatTime: function(timestamp) {
var now = this.getUnix(); //当前时间戳
var today = this.getTodayUnix(); //今天0点时间戳
var year = this.getYearUnix(); //今年0点时间戳
var timer = (now - timestamp) / 1000; // 转换为秒级时间戳
var tip = '';
if (timer <= 0) {
tip = '刚刚';
} else if (Math.floor(timer/60) <= 0) {
tip = '刚刚';
} else if (timer < 3600) {
tip = Math.floor(timer/60) + '分钟前';
} else if (timer >= 3600 && (timestamp - today >= 0) ) {
tip = Math.floor(timer/3600) + '小时前';
} else if (timer/86400 <= 31) {
tip = Math.ceil(timer/86400) + '天前';
} else {
tip = this.getLastDate(timestamp);
}
return tip;
}
};
var setTime = new Date('2019-08-10').valueOf()
var callBack = Time.getFormatTime(setTime );
console.log(callBack );//几天前
插件——时间返回类似 'xx天前xx小时前'
最新推荐文章于 2023-12-01 08:13:34 发布