uniapp uview 多久以前

uniapp yekong

多久以前

timeFrom(time, format = String | false)

注意 1.7.9之前的版本只能传入秒或毫秒时间戳

该函数必须传入第一个参数,格式为任何合法的时间格式、秒或毫秒的时间戳,第二个参数是可选的,返回的值类似刚刚,25分钟前,3小时前,7天前的结果。 如果第二个参数是时间的格式,当前和传入时间戳相差大于一个月时,返回格式化好的时间;如果第二个参数为false,则不会返回格式化好的时间,而是诸如"xxx年前"的结果。

timestamp 时间戳
format <String / false> 时间格式,默认为yyyy-mm-dd,年为"yyyy",月为"mm",日为"dd",时为"hh",分为"MM",秒为"ss",格式可以自由搭配,如: yyyy:mm:dd,yyyy-mm-dd,yyyy年mm月dd日,yyyy年mm月dd日 hh时MM分ss秒,yyyy/mm/dd/,MM:ss等组合。 如果时间戳距离此时的时间,大于一个月,则返回一个格式化好的时间,如果此参数为false,返回均为"多久之前"的结果。

<template>
	<view>
		<view>
			时间为:{{$u.timeFrom(timestamp, 'yyyy年mm月dd日')}}
		</view>
		<view>
			时间为:{{time}}
		</view>
	</view>
</template>

<script>
	export default{
		data() {
			return {
				time: null,
				timestamp: '1581170184'
			}
		},
		onLoad() {
			this.time = uni.$u.timeFrom(this.timestamp);
		}
	}
</script>

过滤器式写法

uView同时把timeFrom()注册到了全局过滤器中,方便您在模板中使用:

<view>
	<!-- 因为默认参数为yyyy-mm-dd,所以这里可以不用写时间格式 -->
	时间为:{{'1585926095536' | timeFrom}}
</view>

<view>
	<!-- 因为默认参数为yyyy-mm-dd,所以这里可以不用写时间格式 -->
	时间为:{{'1585926095536' | timeFrom('yyyy-mm')}}
</view>

js 时间格式化插件 多久之前 timeago.js

喜欢