uniapp实现时间格式化输出和友好时间输出

文章介绍了如何使用JavaScript编写两个方法,fromTime用于将时间戳转换为用户友好的时间描述(如刚刚、几分钟前等),toDate则将时间戳转换为完整的日期时间字符串。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

实现时间的友好展示例如时间戳转换为年月日,或者社会友好时间例如刚刚,几小时前几分钟前等等我们只需要两个函数来搞定

<template>
	<view>
		{{fromTime(1643170590)}}
	</view>
</template>
<script>
export default {
	methods:{
		// 将时间戳转换为刚刚、几分钟前、几小时前、几天前
		fromTime : function(time){
		    if(time < 90000000000 ){time *= 1000;}
		    var timer = new Date().getTime() - time;
		    timer = parseInt(timer / 1000);
		    if(timer < 180){
		        return '刚刚';
		    }else if(timer >= 180 && timer < 3600){
		        return parseInt(timer / 60) + '分钟前';
		    }else if(timer >= 3600 && timer < 86400){
		        return parseInt(timer / 3600) + '小时前';
		    }else if(timer >= 86400 && timer < 2592000){
		        return parseInt(timer / 86400) + '天前';
		    }else{
		        return this.toDate(time, 'str');
		    }
		},
		// 时间戳转换为日期时间
		toDate : function(timeStamp, returnType){
		    timeStamp = parseInt(timeStamp);
		    var date = new Date();
		    if(timeStamp < 90000000000 ){
		        date.setTime(timeStamp * 1000);
		    }else{
		        date.setTime(timeStamp );
		    }
		    var y = date.getFullYear();
		    var m = date.getMonth() + 1;
		    m = m < 10 ? ('0' + m) : m;
		    var d = date.getDate();
		    d = d < 10 ? ('0' + d) : d;
		    var h = date.getHours();
		    h = h < 10 ? ('0' + h) : h;
		    var minute = date.getMinutes();
		    var second = date.getSeconds();
		    minute = minute < 10 ? ('0' + minute) : minute;
		    second = second < 10 ? ('0' + second) : second;
		    if(returnType == 'str'){return y + '-' + m + '-' + d + ' '+ h +':' + minute + ':' + second;}
		    return [y, m, d, h, minute, second];
		}
	}
}
</script>
<style>
</style>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值