uniapp uview time 时间格式

js yekong

格式化时间

timeFormat | date(timestamp, format = "yyyy-mm-dd")
注意:1.7.9之前的版本只能传入秒或毫秒时间戳,date和timeFormat为同功能不同名函数,无论用哪个方法名,都是一样的。

该函数必须传入第一个参数,第二个参数是可选的,函数返回一个格式化好的时间。

time 任何合法的时间格式、秒或毫秒的时间戳
format 时间格式,可选。默认为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等组合

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

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

过滤器式写法

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

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

<view>
	时间为:{{'1585926095536' | date('yyyy-mm')}}
</view>

注意过滤器的特殊点,上面的"'1585926095536' | date('yyyy-mm')",会把'1585926095536'当作date的第一个参数传入,'yyyy-mm'作为第二个参数, 也即实际表现为:

uni.$u.date('1585926095536', 'yyyy-mm')

简单的日期格式化可以直接使用uview提供的api
复杂的日期需求可以使用
Dayjs安装和使用

喜欢