<template>
<view class="content">
{{time|formatDate}}
{{time|formatDate('y-m-d')}}
</view>
</template>
<script>
export default {
data() {
return {
time:1646272855
}
},
onLoad() {
},
methods:{
},
filters: {
//时间戳差转换
difftime: function(v, format) {
var date3 = v*1000
//计算出相差天数
var days=Math.floor(date3/(24*3600*1000))
//计算出小时数
var leave1=date3%(24*3600*1000) //计算天数后剩余的毫秒数
var hours=Math.floor(leave1/(3600*1000))
//计算相差分钟数
var leave2=leave1%(3600*1000) //计算小时数后剩余的毫秒数
var minutes=Math.floor(leave2/(60*1000))
//计算相差秒数
var leave3=leave2%(60*1000) //计算分钟数后剩余的毫秒数
var seconds=Math.round(leave3/1000)
return `${hours}:${minutes}:${seconds}`
},
//时间戳的处理
formatDate: function(v, format) {
if(v.toString().length<13){
var data = v*1000
}
var time = new Date(data);
var y = time.getFullYear();
var month = time.getMonth() + 1;
var d = time.getDate();
var h = time.getHours();
var m = time.getMinutes();
var s = time.getSeconds();
month = month < 10 ? ('0' + month) : month;
m = m < 10 ? ('0' + m) : m;
d = d < 10 ? ('0' + d) : d;
s = s < 10 ? ('0' + s) : s;
if (format == 'y-m') {
return `${y}年${month}月`
} else if (format == 'y-m-d') {
return `${y}年${month}月${d}日`
} else {
return `${y}-${month}-${d} ${h}:${m}:${s}`
}
},
//...
state: function(e){
if(e==0){
return '未支付'
}else if(e==1){
return '已支付'
}else if(e==3){
return '充电中'
}else if(e==4){
return '已退款'
}else if(e==9){
return '已完成'
}
}
},
</script>