当前位置: 移动技术网 > IT编程>网页制作>HTML > 发布时间:1H内显示xx分钟前,1H上24H内显示xx小时前,超过24H显示具体日期。

发布时间:1H内显示xx分钟前,1H上24H内显示xx小时前,超过24H显示具体日期。

2020年07月22日  | 移动技术网IT编程  | 我要评论
// • 发布时间:1H内显示xx分钟前,1H上24H内显示xx小时前,超过24H显示具体日期。                             difference
function preTime(publishTime) {
	if(publishTime instanceof Date) {
		let _publishTime = publishTime.getTime();
		let _nowDate = new Date();
		let _nowTime = _nowDate.getTime();
		let differenceTime = _nowTime - _publishTime;
        // 定义1小时时间戳
		let oneHour = 1000 * 60 * 60;    
        // 定义24小时时间戳
		let tfHours = 1000 * 60 * 60 * 24;
		console.log(differenceTime);
        // 1H内显示xx分钟前
		if(differenceTime < oneHour) {
			return `${(differenceTime/1000/60).toFixed(0)}分钟前`
		} 
        // 1H上24H内显示xx小时前
		if(differenceTime < tfHours) {
			return `${(differenceTime/1000/60/60).toFixed(0)}小时前`
		} 
        // 超过24H显示具体日期
		let _year = publishTime.getFullYear();
		let _month = publishTime.getMonth();
		let _day = publishTime.getDate();
		return `${_year}/${_month}/${_day}`
	} else {
		throw new Error('参数dateObj不是Date实例')
	}
}

 

本文地址:https://blog.csdn.net/qq_40860137/article/details/107485101

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网